vue 官网中ref 下有一段话 “关于 ref 注册时间的重要说明:因为 ref 本身是作为渲染结果被创建的,在初始渲染的时候你不能访问它们,它们还不存在!$refs 也不是响应式的,因此你不应该试图用它在模板中做数据绑定。”
意思就是需用ref之前,对于的组件必须先渲染成功,否则就不能使用ref。

解决方案:
1、如果你在mounted里获取this. refs ,因为dom还未完全加载 ,所以你是拿不到的 , update 阶段则是完成了数据更新到 dom 的阶段 (对加载回来的数据进行处理) ,此时,就可以使用this.refs,因为dom还未完全加载,所以你是拿不到的, update阶段则是完成了数据更新到 dom 的阶段(对加载回来的数据进行处理),此时,就可以使用this. refs,因为dom还未完全加载,所以你是拿不到的,update阶段则是完成了数据更新到dom的阶段(对加载回来的数据进行处理),此时,就可以使用this.refs了。

2、如果写在method中,那么可以使用 this.$nextTick(() => {}) 等页面渲染好再调用,这样就可以了

this.$nextTick(()=>{
this.$refs.audios.clickAudio()
})