vue 根据索引动态绑定click方法

<tr v-for="date in tableShowData">
  <td v-for="(key,i) in date" >{{ key }}</td>
</tr>

怎么根据下标 i==1的时候绑定一个click 方法 其他索引就忽略绑定

阅读 3.8k
5 个回答

可以这样

<td v-for="(key,i) in date" @click="i===1?func():''">{{ key }}</td>

声明下,这是可以用的,也一直在这样用,不知为什么有人有不可以使用!

<td v-for="(key,i) in date"
  @click="i === 1 && func()">
  {{ key }}
</td>

改造一下楼上的回答,需要套一个函数。

<td v-for="(key,i) in date"
  @click="() => i === 1 && func()">
  {{ key }}
</td>

其实也可以都绑定了click事件,具体到click事件里面在去区分i==1这个情况

<tr v-for="date in tableShowData">
    <td v-for="(key,i) in date" @click="clickHandler(i)">{{ key }}</td>
</tr>
...
clickHandler(i) {
    if (i !== 1) {
        return
    }
    // doSomething
}

谢谢大神 可以用这个办法

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题