【发布时间】:2019-03-31 14:25:26
【问题描述】:
当checkbox 是checked 使用v-on:change 时,我正在尝试动态更改span 中某些文本的css,但它没有改变,我不知道为什么。
boolean 数据属性“bolden”确实会在单击时更改(通过 console.log 检查),但类不会。在 chrome 中的 devtools 上检查时,该类甚至没有出现在“span”元素标记中
这里是一段代码的jsfiddle链接:https://jsfiddle.net/rL0fzv7s/
<script src="https://unpkg.com/vue"></script>
<div id="app">
<input type="checkbox" value="food" v-model="blog.categories" v-on:change="bolden = !bolden">
<span v-bind:class="bold">food</span>
</div>
.bold {
font-weight: bolder;
font-size: 25px;
color: red;
}
new Vue({
el: '#app',
data: {
bolden: false,
blog: {
title: "",
content: "",
categories: []
}
},
computed: {
bold: function() {
return {
bolden: this.bolden
};
}
}
})
【问题讨论】:
标签: vue.js