最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Element ui 下拉多選時(shí)新增一個(gè)選擇所有的選項(xiàng)

 更新時(shí)間:2019年08月21日 14:42:34   作者:大沙漠  
這篇文章主要介紹了Element ui 下拉多選時(shí) 新增一個(gè)選擇所有的選項(xiàng),本文通過實(shí)例代碼給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下

項(xiàng)目里經(jīng)常會(huì)用到,在一個(gè)多選下拉框里新增一個(gè)選擇所有的選項(xiàng),例如:

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>Document</title>
  <script src="https://cdn.jsdelivr.net/npm/vue@2.5.16/dist/vue.js"></script>
  <link rel="stylesheet"  rel="external nofollow" rel="external nofollow" >
  <script src="https://unpkg.com/element-ui/lib/index.js"></script>
</head>
<body>
  <div id="app">
    <el-form>
      <el-form-item>
        <el-select placeholder="請(qǐng)選擇活動(dòng)區(qū)域" multiple v-model="citys">
           <el-option v-for="item in cities" :label="item.label" :value="item.value" :key="item.value"></el-option>
        </el-select>
       </el-form-item>
     </el-form>
  </div>
  <script>
    new Vue({
      el:"#app",
      data:{
        cities: [
          {value: 'Beijing',label: '北京'}, 
          {value: 'Shanghai',label: '上海'}, 
          {value: 'Nanjing',label: '南京'}, 
          {value: 'Chengdu',label: '成都'}, 
          {value: 'Shenzhen',label: '深圳'}, 
          {value: 'Guangzhou',label: '廣州'}
        ],
        citys:[]
      }
    })
  </script>
</body>
</html>

渲染如下:

此時(shí)可以多選,如果想要選擇所有選項(xiàng)時(shí),得一個(gè)個(gè)去點(diǎn)擊,這樣不是很方便,我們可以在下拉框里新增一個(gè)選擇所有的選項(xiàng),通過watch用幾行代碼就可以實(shí)現(xiàn)與其它選項(xiàng)的互斥來實(shí)現(xiàn)一鍵多選,如下:

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>Document</title>
  <script src="https://cdn.jsdelivr.net/npm/vue@2.5.16/dist/vue.js"></script>
  <link rel="stylesheet"  rel="external nofollow" rel="external nofollow" >
  <script src="https://unpkg.com/element-ui/lib/index.js"></script>
</head>
<body>
  <div id="app">
    <el-form>
      <el-form-item>
        <el-select placeholder="請(qǐng)選擇活動(dòng)區(qū)域" multiple v-model="citys">
          <el-option label="選擇所有" value="all"></el-option>
           <el-option v-for="item in cities" :label="item.label" :value="item.value" :key="item.value"></el-option>
        </el-select>
       </el-form-item>
     </el-form>
  </div>
  <script>
    new Vue({
      el:"#app",
      data:{
        cities: [
          {value: 'Beijing',label: '北京'}, 
          {value: 'Shanghai',label: '上海'}, 
          {value: 'Nanjing',label: '南京'}, 
          {value: 'Chengdu',label: '成都'}, 
          {value: 'Shenzhen',label: '深圳'}, 
          {value: 'Guangzhou',label: '廣州'}
        ],
        citys:[]
      },
      watch:{
        citys:function(val,oldval){
          if(val.indexOf('all')!=-1 && oldval.indexOf('all')==-1 && val.length>1){           //如果新的選擇里有勾選了選擇所有選擇所有 則 只直線勾選所有整個(gè)選項(xiàng)
            this.citys=['all'];
          }else if(index = val.indexOf('all')!=-1 && oldval.indexOf('all')!=-1 && val.length>1){    //如果操作前有勾選了選擇所有且當(dāng)前也選中了勾選所有且勾選數(shù)量大于1 則移除掉勾選所有
            this.citys.splice(val.indexOf('all'),1)
          }
        }
      }
    })
  </script>
</body>
</html>

這樣就可以互斥了,我們選擇北京和上海時(shí),選擇器如下:

點(diǎn)擊選擇所有時(shí),如下:

然后再點(diǎn)擊其它選項(xiàng),選擇所有就會(huì)取消勾選了,例如選擇深圳:

這樣實(shí)現(xiàn)了選擇所有和其它選擇項(xiàng)的互斥,而其它選擇又可以多選。

總結(jié)

以上所述是小編給大家介紹的Element ui 下拉多選時(shí)新增一個(gè)選擇所有的選項(xiàng),希望對(duì)大家有所幫助,如果大家有任何疑問歡迎給我留言,小編會(huì)及時(shí)回復(fù)大家的!

相關(guān)文章

最新評(píng)論

中阳县| 新竹县| 田林县| 定州市| 靖宇县| 新营市| 平湖市| 濉溪县| 曲沃县| 新邵县| 囊谦县| 林西县| 舟山市| 廉江市| 沙河市| 牡丹江市| 鄯善县| 曲阳县| 宁化县| 重庆市| 鸡西市| 五大连池市| 玉溪市| 侯马市| 留坝县| 仁寿县| 泽普县| 洞头县| 密山市| 台北县| 吉安县| 兴仁县| 宁阳县| 福建省| 喀喇沁旗| 宜良县| 昌邑市| 奎屯市| 竹溪县| 娄烦县| 乌兰察布市|