inleft
2022-08-12 0dd41bd8cee430d3a948b89c664cb511c400993c
src/components/group/MyVideo.vue
@@ -1,44 +1,59 @@
<template>
   <div class="myModal">
      <a-modal v-model="visible" title="" :footer="null" :mask="false" :maskClosable="true"
         :bodyStyle="{'overflow':'overlay','maxHeight': '550px'}">
         <div>{{this.placement}}</div>
         <videoPlayBox></videoPlayBox>
      <a-modal v-model="visible" title="视频盒子" :footer="null" :mask="false" :maskClosable="true"
         :bodyStyle="{'overflow':'overlay','maxHeight': '750px'}" :afterClose="afterClose">
         <videoDetail ref="videoDetail"></videoDetail>
      </a-modal>
   </div>
</template>
<script>
   import {
      history
   } from '../../api/blogArticleComment.js'
   import videoPlayBox from "../mini/box15-videoPlayBox.vue"
   import videoDetail from "../mini/box16-videoDetail.vue"
   export default {
      components: {
         videoPlayBox
         videoDetail,
      },
      watch: {
         // '$route'(to, from) {
         //    if ("mdDetail" === to.name) {
         //       this.articleId = this.$route.query.id;
         //       this.articleFileType = this.$route.query.articleFileType;
         //    }
         // },
         articleId: function(newValue, oldValue) {
            if (newValue == undefined || newValue == null || newValue == "") {
               this.showMsg = true;
               this.errorMsg = "日志id参数缺失";
            } else {
               this.$nextTick(function() {
                  this.$refs.myComment.updateCommentList(this.articleId);
               })
            }
         },
      },
      data() {
         return {
            visible: false,
            placement: "fbottom"
            articleId: "",
         }
      },
      beforeMount() {},
      methods: {
         showModal(param) {
            this.placement = param.id
            this.visible = true;
            this.$nextTick(function() {
               this.$refs.videoDetail.showVideo(param)
            })
         },
         handleCancel(e) {
            this.visible = false;
         },
         afterClose() {
            this.$emit("closeMyVideo")
         }
      },
   }
</script>
<style scoped>
   a {
      color: black;
   }
</style>