您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息

vue $refs中不使用拼接的原因以及解决方法

2024/3/8 23:56:33发布24次查看
本篇文章给大家带来的内容是关于vue $refs中不使用拼接的原因以及解决方法,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。
最好不要在ref中用拼接
<li class="audio-item media" v-if="item.type == 3" @click="handleclearinterval(item.id)">    <xm-audio :audiosrc="item.content" :size="item.size" :ref="'audio'+index"></xm-audio></li>
handleclearinterval(id) {    _.each(this.$refs,(item,key)=>{        if(key != 'audio'+index){            console.log(this.$refs);            console.log(this.$refs.audio[key])        }    })},
这样写就会报错
换一种写法,去掉audio改成console.log(this.$refs[key])
这样依旧不行
官方是这样描述的
改成如下形式
<li class="audio-item media" v-if="item.type == 3" @click="handleclearinterval(item.id)">    <xm-audio :audiosrc="item.content" :size="item.size" ref="audio"></xm-audio></li>
handleclearinterval(id) {  const audiolist = this.filterlistbytype(this.info.insthomeworkcontents,3)  _.each(audiolist,(item,key)=>{    if(item.id != id)  {      console.log(this.$refs)      console.log(this.$refs.audio[key]);      this.$refs.audio[key].clearinterval()    }  })},
这样就能获取到想要的那个dom,我这里是获取了,循环出的子组件,然后调用子组件clearinterval()方法。
以上就是vue $refs中不使用拼接的原因以及解决方法的详细内容。
该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录 Product