【发布时间】:2018-08-10 13:15:43
【问题描述】:
我正在尝试从具有相同类的所有 Li 中删除活动类,但在 vuejs 2.x 中无法获得正确的代码来执行此操作。
我的代码示例在这里: jsfiddle
var app = new Vue({
el:"#app",
data:{
active_el:0
},
methods:{
activate:function(el){
if(el === 0) {
// remove active class from all Ul>>Li
}else {
this.active_el = el;
}
}
}
});
ul > li:hover {
cursor:pointer;
}
.active {
color:red;
font-weight:bold;
}
<script src="https://cdn.jsdelivr.net/npm/vue@2.5.17/dist/vue.js"></script>
<div id="app">
<a href="#" @click.native="activate(0)" :class="{ active : active_el == 0 }">link 0</a>
<ul>
<li @click="activate(1)" :class="{ active : active_el == 1 }">Link 1</li>
<li @click="activate(2)" :class="{ active : active_el == 2 }">Link 2</li>
<li @click="activate(3)" :class="{ active : active_el == 3 }">Link 3</li>
</ul>
<ul>
<li @click="activate(4)" :class="{ active : active_el == 4 }">Link 1</li>
<li @click="activate(5)" :class="{ active : active_el == 5 }">Link 2</li>
<li @click="activate(6)" :class="{ active : active_el == 6 }">Link 3</li>
</ul>
</div>
点击link0时,应从Ul标签下的所有li中删除活动类。
【问题讨论】:
标签: javascript html vue.js vuejs2