vue事件代理

點擊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)
    }

相關文章
相關標籤/搜索