代码:
.prop-val {
display: inline-block;
font-size: .12rem;
cursor: pointer;
border: 1px solid #ed145b;
padding: .02rem .05rem;
color: #ed145b;
margin: .05rem;
}
.on-choose {
color: #fff;
background-color: #ed145b;
}
<div id="myapp">
<template v-for="i in prop_group">
<div>{{ i.group_name }}</div>
<div class="prop-val" :class="{ 'on-choose': select }" v-for="val in i.prop_value" v-on:click="selectProp">{{ val }}</div>
</template>
</div>
new Vue({
el: '#myapp',
data: {
select: true,
numControl:{
num: 1,
maxLimit: 10,
minLimit: 1,
saleOff: false
},
prop_group: [
{
group_id: "size",
group_name: "尺码",
prop_value: [
"XS",
"S",
"M",
"L"
]
},
{
group_id: "color",
group_name: "颜色",
prop_value: [
"red",
"green",
]
}
]
},
methods: {
selectProp: function (index) {
console.log(this)
}
}
});
这种数据结构,怎样让遍历出来的dom元素实现点击之后给自己添加类名的方法啊?
jsFiddle
jsFiddle