首页 > 其他 > 详细

Vue使用.sync在dialog对话框使用的问题

时间:2021-04-06 15:09:41      阅读:20      评论:0      收藏:0      [点我收藏+]

在对话框子组件中有3种关闭对话框的方式

取消和确认都能被引导到 this.$emit(‘update:dialogVisible‘,newval) 不会报错

但是点击 * 叉无法引导到this.$emit,它会直接改变 对话框组件中的 :visible.sync="绑定变量" 如果绑定变量直接是通过 props 传递过来的父组件属性,会报错

解决办法:在子组件中将 props中的属性 通过computed 映射到子组件本地,:visible.sync="映射变量"

computed: {
    isVisible: {
      get: function() {
        return this.showdialog
      },
      set: function(newval) {
        this.$emit(‘update:showdialog‘, newval)
      }
    }
}

Vue使用.sync在dialog对话框使用的问题

原文:https://www.cnblogs.com/lhx9527/p/14621446.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!