因为外面套了一次el-dialog。就获取不到this.$refs.form了,
以前下的demo vue-admin-master中是可以这样的
不知道是不是vue版本更新或者是ElementUI版本更新才有这样的问题的?
谁碰见过这个问题。
因为外面套了一次el-dialog。就获取不到this.$refs.form了,
以前下的demo vue-admin-master中是可以这样的
不知道是不是vue版本更新或者是ElementUI版本更新才有这样的问题的?
谁碰见过这个问题。
m-order
是 orders
的子组件 或全局组件。vue
奉行的是在哪儿编译,作用域就在那儿,所以插槽内容的作用域在 orders
组件中。因为你说 this.$refs
获取不到 form
组件实例,所以我判断,你是在 m-order
或 el-dialog
组件实例内执行这条语句,这当然是获取不到的,你需要在 orders
实例内调用 this.$refs.form
才能获取到,如果是在其他组件中想要获取到,你需要找到当前组件与 orders
组件的关系,比如说父子关系组件,可以使用 this.$parent.$refs
属性,如果orders
是根组件,可以用 this.$root.$refs
...等等。
以上仅供参考,没有实际测试,据我的经验,应当如此,如果有错欢迎指正~
另:可以通过在addOrUpdateUser中加入this.$refs['editForm'].clearValidate();,editForm中加入
clearValidate() {
this.$refs['form'].clearValidate();
},
去除上一次的校验信息
5 回答4.8k 阅读✓ 已解决
4 回答3.1k 阅读✓ 已解决
2 回答4.7k 阅读✓ 已解决
4 回答4.3k 阅读✓ 已解决
4 回答1.9k 阅读✓ 已解决
2 回答2.6k 阅读✓ 已解决
2 回答2.5k 阅读✓ 已解决
m-oder
是另一个组件吧,去组件内部操作