鍍金池/ 問(wèn)答/數(shù)據(jù)庫(kù)  HTML/ 在vue 和ivew的項(xiàng)目中,select 下拉框全選的問(wèn)題

在vue 和ivew的項(xiàng)目中,select 下拉框全選的問(wèn)題

當(dāng)我先選擇其他選項(xiàng)再選擇全部的時(shí)候,應(yīng)該只有全部高亮,此時(shí)是正確的。當(dāng)我先選全部,在選其他的時(shí)候,會(huì)一直存在全部,選不了其他。而且,此時(shí)會(huì)執(zhí)行兩次。
鏈接描述

        onChangeGame(a){
          const length=a.slice(0).length;
          if(length>1){
            if(a[length-1]==='-1'){
              console.log('-1')
              this.game_app_key=['-1']
              return;
            }else{
              if(a[0]==='-1'){
                 this.game_app_key=a.shift();
              }
            }
          }
          console.log(a)
          console.log('結(jié)束了')
        }

圖片描述

回答
編輯回答
安若晴

shift使用錯(cuò)了

if(a[0]==='-1'){
    // a.shift()表示數(shù)組a移除第一個(gè)值,并返回該值   
    this.game_app_key=a.shift();    // 這里this.game_app_key就變成了-1
   }

正確的方法應(yīng)該是

if(a[0]==='-1'){
    a.shift()
    this.game_app_key=a;    // 這里this.game_app_key就變成了剩下的值
   }
2018年1月21日 05:20