算法将一个对象中的某一个key值变为true,其他值都为false

 主要运用在,v-if   v-show切换不同内容时,非常快的打开某一个区域,关闭其他的区域哈。
  这样就不需要每一个设置false,打开区域设置为true.  可以优化代码哈

for in 主要循环对象(空对象也可以循环 不会报错的),当然也可以循环数组。

data(){
  return{
    obj:{
       flag:true,
       flag1:false,
       flag2:false,
       flag3:false,
					   
    }
  }	
},
// 算法  将一个对象中的某一个值,变为true,其他值都为false
methods:{
	changeOneKey(myobj,cahngekey){	
	   for(let i in myobj){
           //console.log("---",i);        //下标 //flag   flag1  flag2 flag3  下标(key)
           //console.log(this.myobj[i]);  //内容
	   if(i==cahngekey){
	        myobj[i]=true
	   }else{
		myobj[i]=false;
              }
	   }
        },
				
   gototime( ){
    //this.obj  用于存放标识的。  flag3为true,打开这个区域。
     this.changeOneKey(this.obj,"flag3");
	console.log(this.obj)
    }									
}
posted @ 2020-02-24 21:34  南风晚来晚相识  阅读(1284)  评论(0编辑  收藏  举报