猿问

大佬们遇到过这个问题吗?对element-ui的el-dialog进行封装,应该怎样处理visible?

前端到处需要用到e-dialog,对dialog的样式,close处理,visible处理的重复性代码很多,打算对其进行进一步封装,写一个我自己的at-dialog,里头的slot留给el-dialog,然后在index.vue的子组件testAtDialog.vue里面使用这个at-dialog。相当于用了三层父子关系,这个visible怎么样处理才能管用?下面的代码没法把el-dialog显示出来:
index.vue:
其中的testDialogVisible在index.vue的data中定义:testDialogVisible:{bol:false},
testAtDialog.vue:
最后是封装了el-dialog的组件at-dialog:
慕斯王
浏览 444回答 2
2回答

翻翻过去那场雪

props:{visible:{type:Boolean,default:false},},computed:{mVisible:{get(){returnthis.visible},set(s){this.$emit('update:visible',s);}}}
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答