国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

Element ui 下拉多選時新增一個選擇所有的選項

2019-11-19 10:59:58
字體:
來源:轉載
供稿:網友

項目里經常會用到,在一個多選下拉框里新增一個選擇所有的選項,例如:

<!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="請選擇活動區域" 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>

渲染如下:

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

<!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="請選擇活動區域" 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){           //如果新的選擇里有勾選了選擇所有選擇所有 則 只直線勾選所有整個選項            this.citys=['all'];          }else if(index = val.indexOf('all')!=-1 && oldval.indexOf('all')!=-1 && val.length>1){    //如果操作前有勾選了選擇所有且當前也選中了勾選所有且勾選數量大于1 則移除掉勾選所有            this.citys.splice(val.indexOf('all'),1)          }        }      }    })  </script></body></html>

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

點擊選擇所有時,如下:

然后再點擊其它選項,選擇所有就會取消勾選了,例如選擇深圳:

這樣實現了選擇所有和其它選擇項的互斥,而其它選擇又可以多選。

總結

以上所述是小編給大家介紹的Element ui 下拉多選時新增一個選擇所有的選項,希望對大家有所幫助,如果大家有任何疑問歡迎給我留言,小編會及時回復大家的!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 玉溪市| 汤阴县| 苏州市| 黄浦区| 伊通| 东源县| 德清县| 嘉峪关市| 东莞市| 定西市| 花莲县| 攀枝花市| 吴桥县| 永吉县| 财经| 黄浦区| 滁州市| 苏尼特左旗| 松滋市| 七台河市| 乌苏市| 文成县| 雅江县| 伊春市| 公安县| 上栗县| 宜都市| 龙口市| 铜川市| 木里| 寿阳县| 朔州市| 大厂| 莱西市| 平定县| 栾川县| 廉江市| 德昌县| 襄汾县| 当雄县| 锦屏县|