在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問(wèn)答/HTML5  HTML/ vue this.$refs獲取靜態(tài)元素和動(dòng)態(tài)元素的區(qū)別

vue this.$refs獲取靜態(tài)元素和動(dòng)態(tài)元素的區(qū)別

<template>
    <div class="warpper">
        <button @click="alert">test</button>
        <ul >
            <li  ref="lk" key="22">lk</li>
            <li  ref="lk" key="21">lk</li>
            <li v-for="i in 4" ref="li" :key="i">li</li>
        </ul>
    </div>
</template>

<script>
export default{
    methods:{
        alert(){
            var lk=this.$refs.lk
            var li=this.$refs.li
            console.log(lk)
            console.log(li)
        }
    },
}
</script>

打印結(jié)果:

clipboard.png

問(wèn)題是:
為什么$refs獲取靜態(tài)的li元素只能獲取一個(gè),而動(dòng)態(tài)的可以獲取多個(gè),請(qǐng)大神指點(diǎn)

回答
編輯回答
吃藕丑

ref 相當(dāng)一給元素或組件一個(gè)id,引用加在$refs,第一種寫法后面的就把前面的覆蓋了,這樣寫肯定不合理,id重復(fù) 。第二種vue有做for的特殊處理,參考文檔。

當(dāng) ref 和 v-for 一起使用的時(shí)候,你得到的引用將會(huì)是一個(gè)包含了對(duì)應(yīng)數(shù)據(jù)源的這些子組件的數(shù)組。

https://cn.vuejs.org/v2/guide...

2018年7月25日 07:57