实现1、
<div>
<button :class="[num == 1 ? 'active':'']" @click="num = 1">按钮1</button>
<button :class="[num == 2 ? 'active':'']" @click="num = 2">按钮2</button>
</div>
实现2、
<div>
<button id="a" data-type="a" :class="[num == 1 ? 'active':'']" @click="handleClick">按钮1</button>
<button id="b" data-type="b" :class="[num == 2 ? 'active':'']" @click="handleClick">按钮2</button>
</div>
handleClick(e){
if(e.currentTarget.dataset.type == 'a'){
this.num = 1
}else if(e.currentTarget.dataset.type == 'b'){
this.num = 2
}
// 或者
if(e.target.id == 'a'){
this.num = 1
}else if(e.target.id == 'b'){
this.num = 2
}
}
3、标签上自定义属性的获取方法(data-type)
<div data-type="name" ref="hello" @click="handleClick">点我</div>
// 直接获取
this.$refs.name.getAttribute('data-type')
// 事件获取
handleClick(e){
console.log(e.currentTarget.dataset.type)
}