ElementUI el-dialog中打开一个新的el-dialog(Vue子组件定义变量的一个坑)

先上效果图:

用户点击到文本框内即可查看Guss的详情

 

 

 

 

 这是el-dialog里面套着一个el-dialog,我去年写过一篇博客是使用ifame标签来实现el-dialog里面嵌套一个div的,随着开发经验增加。。。发现用组件化即可很完美的解决dialog里面嵌套dialog的问题。

请务必注意!dialog的放置位置!

 

 在这个Guss的父组件就是图中阴影部分加入上述代码(如果需要引用组件,在底下注册就行)

 

 上一下Guss评分的代码:

 

 

 

这里需要注意的是!这个isGussShow对象!接下来是isGussShow的定义和showGuess函数详情:

 

 由于是子组件,vue规定子组件的变量必须在data()函数里面!

 

 因为返回给父组件的只是子组件的一份拷贝,接下来showGuess函数是最关键的!

 

 

这里务必注意!!!要提取这个this!!!如果不懂js中this用法的可以去看我的另一篇博客:

https://www.cnblogs.com/jyj666/p/14628535.html

 

 这里的isGuessShow是vue对象里的一个属性!如果你不获取此时的this那么你改变这里isGuessShow的值,上面那个dialog是不会显示出来的!!!

最后再提一点,组件传值记得小写,大写识别不了。(就是这里的assessment之类的)

 

posted @ 2021-04-30 15:49  苏州の酱醋茶  阅读(3193)  评论(0编辑  收藏  举报