【发布时间】:2022-01-16 03:13:44
【问题描述】:
我有一个元素数组,我需要将这些元素渲染到一个 div 中,并为每个元素附加不同的点击功能。
<template>
<div class="container">
<div v-for="option in options" :key="option.id" @click="option.clickFunction">.
{{option}}
</div>
</div>
</template>
<script>
export default{
data(){
return{
options: [
{
id: 1,
text: "option 1",
clickFunction: "function1",
},
{
id: 2,
text: "option 2",
clickFunction: "function2",
},
{
id: 3,
text: "option 3",
clickFunction: "function3",
},
{
id: 4,
text: "option 4",
clickFunction: "function4",
},
{
id: 5,
text: "option 5",
clickFunction: "function5",
},
],
}
}
methods:{
//defining all click functions
}
}
</script>
上面的方法我试过了,还是不行,请问有什么办法吗?
【问题讨论】:
标签: javascript vue.js vuejs2 vuejs3 v-for