如何在VUE v-for循环中每个item节点动态绑定不同函数
时间: 2024-05-01 08:19:18 浏览: 68
你可以在v-for循环中,使用v-on指令动态绑定不同的函数。具体实现可以参考以下代码:
```html
<template>
<div>
<ul>
<li v-for="(item, index) in itemList" :key="index">
<button v-on:click="getFunction(index)">{{ item.name }}</button>
</li>
</ul>
</div>
</template>
<script>
export default {
data() {
return {
itemList: [
{ name: '函数1' },
{ name: '函数2' },
{ name: '函数3' }
]
}
},
methods: {
getFunction(index) {
switch (index) {
case 0:
this.function1()
break
case 1:
this.function2()
break
case 2:
this.function3()
break
default:
break
}
},
function1() {
console.log('执行函数1')
},
function2() {
console.log('执行函数2')
},
function3() {
console.log('执行函数3')
}
}
}
</script>
```
在上述代码中,我们使用v-for指令循环渲染出一个列表,每个列表项绑定了一个点击事件,事件名是动态生成的。在点击事件中,我们使用了switch语句来判断点击的是哪个列表项,然后调用对应的函数。这样就可以在v-for循环中每个item节点动态绑定不同函数了。
阅读全文