- 通过this.$refs获取子组件的时候,你在该子组件的ref中定义了名字,但却提示undefined未定义,获取不到该子组件
- 此时可能你的this.$refs是个数组并有多个内容,你可以console.log输出一下。然后顿悟可能你的子组件在一个v-for里面,这个子组件在v-for中的组件定义,就像这样
<district-tree
ref="DistrictTree">
</district-tree>
- 此时在方法中获取该组件时不可以这样
this.$refs.DistrictTree.funName()
结论:
- 在v-for中的this.$refs不止一个,所以此时的它是个数组,在此处你需要获取调用该组件的index,也就是该ref在v-for中所处的位置,然后可以这样
this.$refs.DistrictTree[index].funName()