为了账号安全,请及时绑定邮箱和手机立即绑定

vue 中 refs的问题

vue 中 refs的问题

交互式爱情 2019-01-30 11:47:37
因为外面套了一次el-dialog。就获取不到this.$refs.form了,以前下的demo vue-admin-master中是可以这样的不知道是不是vue版本更新或者是ElementUI版本更新才有这样的问题的?谁碰见过这个问题。
查看完整描述

1 回答

?
偶然的你

TA贡献1841条经验 获得超3个赞

  1. m-order 是 orders 的子组件 或全局组件。

  2. 组件内部的内容会被填到组件的插槽内,不过 vue 奉行的是在哪儿编译,作用域就在那儿,所以插槽内容的作用域在 orders 组件中。

因为你说 this.$refs 获取不到 form 组件实例,所以我判断,你是在 m-order 或 el-dialog 组件实例内执行这条语句,这当然是获取不到的,你需要在 orders 实例内调用 this.$refs.form 才能获取到,如果是在其他组件中想要获取到,你需要找到当前组件与 orders 组件的关系,比如说父子关系组件,可以使用 this.$parent.$refs 属性,如果orders是根组件,可以用 this.$root.$refs ...等等。

以上仅供参考,没有实际测试,据我的经验,应当如此,如果有错欢迎指正~


查看完整回答
反对 回复 2019-01-30
  • 1 回答
  • 0 关注
  • 869 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信