<template>
<div>
<h3>同一个for循环列表,绑定不同的点击事件</h3>
<div class="list" v-for="(item,index) in items" :key="index">
<p>{{item.title}}:{{item.styl}}</p>
<button type="button" @click="update(item.num)">更新</button>
</div>
</div>
</template>
<script>
export default {
data(){
return {
items:[
{
id:'001',
title:'更新1',
styl:'更新一内容',
num:'updateone'
},{
id:'002',
title:'更新2',
styl:'更新二内容',
num:'updatetwo'
}
]
}
},
methods:{
//更新的点击事件,传的参item.num = methodsNums
update(methodsNums){
//触发这个参数的方法
this[methodsNums]()
},
updateone(){
console.log('更新1');
},
updatetwo(){
console.log('更新2');
}
},
}
</script>
<style scoped lang='less'>
.list{
display: flex;
justify-content: space-between;
align-items:center;
width: 100%;
height: 200rpx;
margin-bottom: 20px;
padding: 0 10px;
box-sizing: border-box;
text-align: left;
background: #fcc;
p{
flex: 1;
}
button{
width: 44px;
height: 26px;
background: lightblue;
bottom: 0;
}
}
</style>
vue 同一个for循环列表,绑定不同的点击事件
最新推荐文章于 2024-03-18 18:44:23 发布