主要运用在,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) } }