1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98
| const { createApp, ref } = Vue; const App = { data(){ return{ searchArr:[], didErArr:[], checkboxEr:false, didAddressArr:[ {title:"全部",value:0,type:1,typeEr:0,checked:true,sublist:[]}, {title:"a",value:1,type:1,typeEr:0,checked:false, sublist:[ {title:"aa",value:1,type:1,typeEr:1,checked:false}, {title:"ab",value:2,type:1,typeEr:1,checked:false}, {title:"ac",value:3,type:1,typeEr:1,checked:false}, {title:"ad",value:4,type:1,typeEr:1,checked:false}, {title:"ae",value:5,type:1,typeEr:1,checked:false}, ] }, {title:"b",value:2,type:1,typeEr:0,checked:false, sublist:[ {title:"ba",value:1,type:1,typeEr:1,checked:false}, {title:"bb",value:2,type:1,typeEr:1,checked:false}, {title:"bc",value:3,type:1,typeEr:1,checked:false}, {title:"bd",value:4,type:1,typeEr:1,checked:false}, {title:"be",value:5,type:1,typeEr:1,checked:false}, ] }, {title:"c",value:3,type:1,typeEr:0,checked:false,sublist:[]}, {title:"d",value:4,type:1,typeEr:0,checked:false,sublist:[]}, {title:"e",value:5,type:1,typeEr:0,checked:false,sublist:[]}, {title:"f",value:6,type:1,typeEr:0,checked:false,sublist:[]}, ] } }, update_area(val,tit){ if( val > 0 ){ this.searchArr.push({ title:tit, value:val, typeEr:0, type:1 }) for( let i = 0; i < this.searchArr.length; i++ ){ if(this.searchArr[i].type == 1 && this.searchArr[i].typeEr == 1){ this.searchArr.splice(i,1); i--; } } this.didparentArr.forEach((item,index) => { if(item.val == val){ if( this.didAddressArr[val].sublist.length == 0 ){ this.checkboxEr= false; }else{ this.didErArr = this.didAddressArr[val].sublist; this.checkboxEr= true; } this.didArr.forEach(item=>{ item.checked = false; }) } }); } this.searchArr.forEach((item,index)=>{ if( item.type == 1 ){ if( item.value != val ){ this.searchArr.splice(index,1); } } }) } if(val == 0){ this.addressEr = false; for(let i=0; i<this.searchArr.length; i++){ if(this.searchArr[i].type == 1 && this.searchArr[i].typeEr == 1){ this.searchArr.splice(i,1); i--; } } this.didErArr= []; } }
|