【发布时间】:2018-05-31 23:19:32
【问题描述】:
我正在尝试创建一个表,用户可以在其中隐藏行,并在删除其他行时保持隐藏。
在我的html中,我在渲染表格时使用vuejs绑定一个类:
<tr v-for="item in mylist" :class="{'noFruits': (item.fruits.length == 0)}">
有一个用户复选框可以隐藏该类的行:
<label><input type="checkbox" v-model="showBlankFruits" @change="setBlankDisplay">Show Blank Fruits</label>
在我的 Vue 实例中,复选框执行一个方法来通过 jquery 隐藏/显示该类的行以附加 css 显示属性:
methods: {
setBlankDisplay: function() {
if (this.showBlankFruits) {
$('.noFruits').css('display', '');
} else {
$('.noFruits').css('display', 'none');
}
},
在我的jsfiddle 中,当用户删除一行时,隐藏的行会重新出现。我看到在这种情况下使用 jquery 附加样式并不好......有人对更好的方法有建议吗?
【问题讨论】:
-
vuejs 中有用于类/样式绑定的组件。 vuejs.org/v2/guide/class-and-style.html
标签: javascript jquery vue.js vuejs2