vue 中 refs的问题

https://img3.mukewang.com/5c511e6f00010b2604120160.jpg

https://img4.mukewang.com/5c511e6f0001d9ec07710197.jpg

因为外面套了一次el-dialog。就获取不到this.$refs.form了,

以前下的demo vue-admin-master中是可以这样的

不知道是不是vue版本更新或者是ElementUI版本更新才有这样的问题的?

谁碰见过这个问题。


交互式爱情
浏览 895回答 1
1回答

偶然的你

m-order 是 orders 的子组件 或全局组件。组件内部的内容会被填到组件的插槽内,不过 vue 奉行的是在哪儿编译,作用域就在那儿,所以插槽内容的作用域在 orders 组件中。因为你说 this.$refs 获取不到 form 组件实例,所以我判断,你是在 m-order 或 el-dialog 组件实例内执行这条语句,这当然是获取不到的,你需要在 orders 实例内调用 this.$refs.form 才能获取到,如果是在其他组件中想要获取到,你需要找到当前组件与 orders 组件的关系,比如说父子关系组件,可以使用 this.$parent.$refs 属性,如果orders是根组件,可以用 this.$root.$refs ...等等。以上仅供参考,没有实际测试,据我的经验,应当如此,如果有错欢迎指正~
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Vue.js