標籤:就是 content const jpg dex audio span 價值 cli
原文地址: http://www.php.cn/js-tutorial-410304.html
本篇文章給大家帶來的內容是關於vue $refs中不使用拼接的原因以及解決方案,有一定的參考價值,有需要的朋友可以參考一下,希望對你有所協助。
<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,我這裡是擷取了,迴圈出的子組件,以上就是vue $refs中不使用拼接的原因以及解決方案.
vue $refs 無法動態拼接,擷取不到對象(轉)