私はVuejsを学んでいます。クラスを削除して痛みを感じるような簡単なことを常に探しています。 3つのリンク間のクリックに基づいて.activeクラスを追加または削除する方法を教えてください。VueJSのクリックでクラスを切り替える
下の例では、追加はうまくいきますが、すべてのリンクに.activeを追加し、再度クリックすると削除されません。
<div id="app">
<h2>App</h2>
<ul>
<li><a href="#" class="link" :class="{ active: isActive }" @click="activeLink">Link text</a></li>
<li><a href="#" class="link" :class="{ active: isActive }" @click="activeLink">Link text</a></li>
<li><a href="#" class="link" :class="{ active: isActive }" @click="activeLink">Link text</a></li>
</ul>
</div>
JS
var app = new Vue({
el: '#app',
data: {
isActive: false
},
methods: {
activeLink() {
// the line below did not work
// document.getElementsByClassName("active").isActive = false,
this.isActive = true
}
}
})
JSfiddleここで、https://jsfiddle.net/s9r4q0gc/
別のリンクをクリックしたときに.noclassを削除しませんあなたのフィドル、見てこんにちは。 –
ああ、他のアンカーをクリックしてそのクラスを削除したいのですが。理解できませんでした。 – Ash
ええ、この方法はまだ動作しますか? –