>웹 프론트엔드 >JS 튜토리얼 >vue에서 모두 선택하고 선택 반전

vue에서 모두 선택하고 선택 반전

亚连
亚连원래의
2018-06-06 14:59:072116검색

아래에서는 Vue에서 모두 선택하고 선택을 반전시키는 구현 방법을 공유하겠습니다(버그 없음, 초보자도 읽을 수 있음). 이는 좋은 참고 가치가 있으며 모든 사람에게 도움이 되기를 바랍니다.

더 이상 헛소리는 하지 않고 바로 코드로 들어가겠습니다!

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
</head>
<body>
<p id="app">
<p style="padding-left: 20px">
<ul style="margin-bottom: 20px"> 
<li v-for="(item, index) in proData">
<input type="checkbox" :value="index" v-model="selectArr">{{item.name}}
</li>
</ul>
<label> 
<input type="checkbox" @click="selectAll" :checked="checked"/>全选 
</label> 
</p> 
</p>
</body>
<script src="https://cdn.jsdelivr.net/npm/vue"></script>
<script type="text/javascript">
var vm = new Vue({
el : "#app",
data : {
proData: [
   {
 "name": "张三"
}, {
 "name": "李四"
}, {
 "name": "王五"
}, {
 "name": "赵六"
}
],
   selectArr: [],
   checked : false
},
watch : {
 selectArr(curVal){
 if(curVal.length == this.proData.length){
 this.checked = true
 }else{
 this.checked = false
 }
 }
 },
 methods: {
  selectAll(event){
   if (!event.currentTarget.checked) {
    this.selectArr = [];
   } else { //实现全选
    this.selectArr = [];
    this.proData.forEach((item, i) =>{
     this.selectArr.push(i);
    });
   }
  }
 }
})
</script>
</html>

위 내용은 모든 사람을 위해 정리한 내용입니다. 앞으로 모든 사람에게 도움이 되기를 바랍니다.

관련 기사:

Vue 구성 요소에서 전역 등록 및 로컬 등록을 구현하는 방법

vue에서 사용자 정의 전역 메서드를 구현하는 방법

Vue2.0 상호 작용에서 하위 형제 구성 요소 간에 데이터를 구현하는 방법

위 내용은 vue에서 모두 선택하고 선택 반전의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.