通過ref動態(tài)獲取dom元素-幾點注意事項

<div v-for="(item, index) in arr">
    <son-componet :ref="'son'+index+'Ref'"/>
</div>

獲取DOM節(jié)點方法:

this.$refs[`son${index}Ref`][0];
eval("this.$refs.son"+index+"Ref")[0]
不生效方法: this.$refs['son'+index+'Ref'] 
            this.$refs.string也不生效,因為這種方法默認將string視作key值,不會當作變量去解析,
動態(tài)的ref無法生效。

注意點:模板字符串里面不要加“+”號,不可寫成:this.$refs[`son+${index}+Ref`][0]; 模板字符串內(nèi)部不能有運算符
需要注意的是,外層div包裹了一層v-for循環(huán),通過refs拿到的dom節(jié)點,實際上是一個數(shù)組,沒有加循環(huán)則是一個dom對象,有較大區(qū)別。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容