vue props 出现延迟?

// 弹窗组件
props: {
    // 接收的这个值
    type: {
        type: String,
        default: "edit",
    }
},
// 这是弹窗中 的代码 监听 弹窗 开启关闭的
watch: {
        /**
         * 表格弹框监听
         * */
        async dialogVisible(bool) {
            if(!bool) return this.initState();

            setTimeout(() => {
                this.state && this.$refs.TinymceEditor.initTinymce();
                this.state = false;
            })
        },
    },
// 组件 B
// 这个是 弹窗引用的组件 第一次 mounted 接收的这个值 没问题
// 再次使用是 this.$refs.TinymceEditor.initTinymce() 调用这个方法
props: {
    // 接收的这个值
    type: {
        type: String,
        default: "edit",
    }
},

然后每次接收的都是上一次的值不管是在 弹窗组件 还是 组件B
但是传给他们的时候 type 是正常的值
请问这个是 啥原因造成的?

阅读 1.2k
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题