私は、ユーザーが行を隠すことができる表を作成しようとしていて、他の行を削除すると非表示にしています。Vuejsはクラスを行にバインドし、後で行を非表示にしますか?
私のHTMLで、私はテーブルをレンダリングするとき、クラスをバインドするvuejsを使用します。
<tr v-for="item in mylist" :class="{'noFruits': (item.fruits.length == 0)}">
そのクラスに行を非表示にするには、ユーザーのチェックボックスがあります:私のVueのインスタンスで
<label><input type="checkbox" v-model="showBlankFruits" @change="setBlankDisplay">Show Blank Fruits</label>
、チェックボックスは、CSS表示プロパティを添付するためにjqueryを介してそのクラスの行を表示/非表示するメソッドを実行します。
methods: {
setBlankDisplay: function() {
if (this.showBlankFruits) {
$('.noFruits').css('display', '');
} else {
$('.noFruits').css('display', 'none');
}
},
私のjsfiddleでは、ユーザーが行を削除すると、隠し行が再表示されます。私は、このインスタンスでスタイルをjqueryで付けることは良くありません...誰かがより良いメソッドの提案を持っているのを見ますか?
vuejsでクラス/スタイルのバインディングのためのコンポーネントがあります。 https://vuejs.org/v2/guide/class-and-style.html – divine