사용자가 행을 숨기고 다른 행을 삭제할 때 숨길 수있는 테이블을 만들려고합니다.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>
가 테이블을 렌더링 할 때 내 HTML에서
나는 클래스를 바인딩 vuejs를 사용 확인란은 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