Vue Element-UI dialog作为子组件,怎么在父组件里控制dialog的显示与隐藏?

方法一

// 父组件
<dialog-apply :visible.sync="dialogApplyVisible" />

// 子组件
<el-dialog
      :visible.sync="visible"
      title="申请"
      :before-close="onClose"
>

onClose() {
  this.$emit('update:visible', false)
}

方法二

// 父组件
<dialog-apply :visible.sync="dialogApplyVisible" @close='dialogApplyVisible = false' />

// 子组件
<el-dialog
      :visible.sync="visible"
      title="申请"
      :before-close="onClose"
>

onClose() {
  this.$emit('close')
}
posted @ 2020-07-27 09:55  麦子同学  阅读(5958)  评论(0编辑  收藏  举报