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

首頁 > 開發(fā) > JS > 正文

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

2024-05-06 16:54:23
字體:
供稿:網(wǎng)友

項目里經(jī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" href="https://unpkg.com/element-ui/lib/theme-chalk/index.css" 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ū)域" 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>

渲染如下:

Element,ui

此時可以多選,如果想要選擇所有選項時,得一個個去點擊,這樣不是很方便,我們可以在下拉框里新增一個選擇所有的選項,通過watch用幾行代碼就可以實現(xiàn)與其它選項的互斥來實現(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" href="https://unpkg.com/element-ui/lib/theme-chalk/index.css" 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ū)域" 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){    //如果操作前有勾選了選擇所有且當(dāng)前也選中了勾選所有且勾選數(shù)量大于1 則移除掉勾選所有            this.citys.splice(val.indexOf('all'),1)          }        }      }    })  </script></body></html>

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

Element,ui

點擊選擇所有時,如下:

Element,ui

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

Element,ui

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

總結(jié)

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


注:相關(guān)教程知識閱讀請移步到JavaScript/Ajax教程頻道。
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 习水县| 林口县| 会东县| 昌平区| 江油市| 察哈| 宁德市| 双峰县| 奉节县| 彭州市| 淮南市| 惠州市| 马山县| 望江县| 邮箱| 岳阳市| 平湖市| 屏东县| 安阳县| 社会| 桂林市| 普定县| 山阳县| 无为县| 甘洛县| 巴里| 神农架林区| 大足县| 兰溪市| 娄底市| 南乐县| 遂川县| 普兰店市| 咸宁市| 阳朔县| 库尔勒市| 和平区| 平昌县| 达拉特旗| 丹寨县| 龙胜|