點擊li打印它的indexide
<ul> <li v-for="(item,index) in list" :key="index" @click="handleClick(index)">{{item}}</li> </ul>
handleClick(index) { console.log(index) }
事件代理的方式:3d
給父元素綁定點擊事件,給當前元素綁定自定義屬性,屬性值爲下標代理
<ul @click="handleClick"> <li v-for="(item,index) in list" :key="index" :my-index='index'>{{item}}</li> </ul>
經過e.target.getAttribute()能夠獲取自定義的標籤屬性blog
handleClick(e) { const index = +e.target.getAttribute('my-index') console.log(index) }