| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788 |
- <template>
- <view class="adDetails">
- <view class="adTitle">{{ adDetail.adName }}</view>
- <view class="adTime">{{ adDetail.createTime }}</view>
- <rich-text :nodes="adDetail.description" class="adContent"></rich-text>
- <view v-if="adDetail.jumpType == 1 && adDetail.videoUrl" class="adVideo">
- <video :src="adDetail.videoUrl" controls class="video-player"></video>
- </view>
- </view>
- </template>
- <script>
- import { getMapAdDetail_Api } from "@/api/map.js";
- import $Config from "@/config/index.js";
- export default {
- data() {
- return {
- adDetail: {},
- adVideoUrl: "",
- params: {
- adId: "",
- },
- };
- },
- watch: {
- "adDetail.description": {
- //富文本图片预览
- handler(newV, oldV) {
- this.$nextTick(() => {
- let imgArr = document.getElementsByTagName("img");
- if (imgArr) {
- for (let i = 0; i < imgArr.length; i++) {
- imgArr[i].addEventListener("click", (e) => {
- console.log(imgArr[i]);
- uni.previewImage({
- urls: [imgArr[i].src],
- });
- });
- }
- }
- });
- },
- deep: true,
- },
- },
- mounted() {
- this.params.adId = this.$route.query.mapAdId;
- this.getDetails();
- },
- methods: {
- getDetails() {
- getMapAdDetail_Api(this.params).then((res) => {
- this.adDetail = res;
- }).catch((err) => {
- console.log('err',err);
- });
- },
- },
- };
- </script>
- <style lang="scss" scoped>
- .adDetails {
- padding: 20rpx;
- .adTitle {
- font-size: 32rpx;
- font-weight: bold;
- padding: 10rpx 20rpx;
- }
- .adTime {
- font-size: 24rpx;
- color: #999;
- padding: 10rpx 20rpx;
- }
- .adContent {
- font-size: 28rpx;
- line-height: 44rpx;
- margin-top: 20rpx;
- display: inline-block;
- }
- .adVideo {
- margin-top: 20rpx;
- .video-player {
- width: 100%;
- height: 400rpx;
- }
- }
- }
- </style>
|