一、获取$refs 为空
这种一般是在界面渲染未完成时调用this.$refs 导致获取为空 出现undefined错误。
有两种解决办法。
- 在mounted方法使用
- 在this.$nextTick中使用
以上两种方法都能保证你在界面渲染完成时,能访问到this.$refs
二、能获取到$refs 访问方法出现not a function
这种一般是在for循环中使用的,想访问子组件的方法,但是出现not a function
此时你打印 this.$refs.xxxx,其实xxx是一个数组。
所以这时候要访问需要加上下标this.$refs.xxxx[0] 这样子就好了
还有一个问题就是 这样子访问了但是在子组件方法里不执行 这样子需要给this.nextTick还是和渲染有关系
如果还有别的情况,欢迎在评论区补充说明~