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

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

 更新時(shí)間:2019年08月21日 14:42:34   作者:大沙漠  
這篇文章主要介紹了Element ui 下拉多選時(shí) 新增一個(gè)選擇所有的選項(xiàng),本文通過(guò)實(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),通過(guò)watch用幾行代碼就可以實(shí)現(xiàn)與其它選項(xiàng)的互斥來(lái)實(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ì)大家有所幫助,如果大家有任何疑問(wèn)歡迎給我留言,小編會(huì)及時(shí)回復(fù)大家的!

相關(guān)文章

最新評(píng)論

滕州市| 元朗区| 禹州市| 白银市| 安多县| 金寨县| 辽宁省| 临潭县| 彭州市| 兴义市| 睢宁县| 梓潼县| 达日县| 珠海市| 睢宁县| 镶黄旗| 枣强县| 福建省| 瓦房店市| 中江县| 安多县| 谢通门县| 扶沟县| 天祝| 麻栗坡县| 临汾市| 那坡县| 班玛县| 英山县| 波密县| 图木舒克市| 和龙市| 花莲县| 泰兴市| 灵丘县| 乳山市| 安多县| 镇雄县| 织金县| 新民市| 永城市|