在vue3中存在3个按钮,按钮是根据后台的数据循环生成不同的三个按钮,并且不同按钮绑定的事件也是根据后台数据判定,并且每个不同按钮的不同事件传出不同的值
时间: 2023-05-29 10:04:30 浏览: 143
使用vue实现多规格选择实例(SKU)
可以使用 v-for 指令循环渲染三个按钮,并且根据后台数据绑定不同的事件和传递不同的值。
例如,假设后台数据为:
```javascript
buttons: [
{
label: 'Button 1',
event: 'click1',
value: 'value1'
},
{
label: 'Button 2',
event: 'click2',
value: 'value2'
},
{
label: 'Button 3',
event: 'click3',
value: 'value3'
}
]
```
可以这样写:
```html
<template>
<div>
<button v-for="button in buttons" :key="button.label" @click="handleClick(button.event, button.value)">
{{ button.label }}
</button>
</div>
</template>
<script>
export default {
data() {
return {
buttons: [
{
label: 'Button 1',
event: 'click1',
value: 'value1'
},
{
label: 'Button 2',
event: 'click2',
value: 'value2'
},
{
label: 'Button 3',
event: 'click3',
value: 'value3'
}
]
}
},
methods: {
handleClick(event, value) {
// 根据事件和值做不同的处理
switch (event) {
case 'click1':
console.log('Button 1 clicked, value is', value)
break
case 'click2':
console.log('Button 2 clicked, value is', value)
break
case 'click3':
console.log('Button 3 clicked, value is', value)
break
default:
break
}
}
}
}
</script>
```
阅读全文