this
在对象中创建的函数内部的调用Vue
指向“Vue”对象本身。如何引用this
发生事件的元素 - 在这种情况下,单击
<div id="app">
<div class="menu-item">
<div class="item active" v-on:click="menuItem">К</div>
<div class="item">С</div>
<div class="item">П</div>
<div class="item">O</div>
</div>
</div>
<script>
var app = new Vue({
el: '#app',
methods: {
menuItem: function (event) {
let elements = document.querySelectorAll('.menu-item > .item');
for (let elem of elements) {
if(elem.classList.contains('active')){
elem.classList.remove("active");
console.log(this);
}
}
}
}
})
</script>
答案与您的预期有些不同。你不需要访问这个。Vue 是一个数据优先的框架。你改变数据,Vue 渲染它。我们可以
:class
在这里更改课程阅读更多请注意,Vue 维护 DOM 本身,除非绝对必要,否则不应更改它。