Reputation: 132
I tried this code but not working. Is there any solution? Please help me. Thank you.
<div id="app">
<li class="blah" @click="onClk">
Divs to be clicked
</li>
</div>
new Vue({
el: '#app',
methods: {
onClk(e) {
e.target.addClass('red');
}
}
})
Upvotes: 0
Views: 83
Reputation: 20970
classList
is not the Vue.js way of declarative thinking. Ideally your code would be:
<div id="app">
<li class="blah" @click="onClk" :class="{ red: isActive }">
Divs to be clicked
</li>
</div>
new Vue({
el: '#app',
data() {
return {
isActive: false
};
}
methods: {
onClk(e) {
this.isActive = true;
}
}
})
Upvotes: 3