我希望有人解释一下为什么这在 Vue 中不起作用。
HTML
<div id="app">
<button v-on:click="isActive = !isActive">Click me</button>
</div>
JS
vueApp = new Vue({
el: '#app',
data: {
isActive: false
}
});
预期的点击行为:Vue 开发工具 - 数据:isActive 等于 true
实际点击行为:数据:Vue 开发工具 - isActive 等于 false
但这确实
HTML
<div id="app">
<button v-on:click="isActive = !isActive">Click me</button>
<p v-bind:class="{ active : isActive }">Some text</p>
</div>
JS
vueApp = new Vue({
el: '#app',
data: {
isActive: false
}
});
预期的点击行为:Vue 开发工具 - 数据:isActive 等于 true,并且 p 具有活动类。
实际点击行为:Vue 开发工具 - 数据:isActive 等于 true,并且 p 具有活动类。
我的抱怨是,我希望 Vue 能够直接操作数据,而不是通过页面上的另一个元素。