麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > 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/[email protected]/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/[email protected]/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 下拉多選時新增一個選擇所有的選項,希望對大家有所幫助,如果大家有任何疑問歡迎給我留言,小編會及時回復大家的!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 曰韩黄色片 | 国产一区亚洲 | 欧美a在线观看 | 欧洲伊人网 | 亚洲网视频 | 亚洲激情91 | 一级成人欧美一区在线观看 | 青青草成人免费视频在线 | 性欧美极品xxxx欧美一区二区 | 91麻豆精品国产91久久久无需广告 | 久久线视频 | 911精品影院在线观看 | 免费国产在线视频 | 国产乱淫av片免费网站 | 欧美黄色免费视频 | 亚洲国产精品久久久久制服红楼梦 | 午夜视频观看 | 4p嗯啊巨肉寝室调教男男视频 | 久久精品视频日本 | 久在线观看福利视频69 | 最近国产中文字幕 | 亚洲一级毛片 | 干一夜综合 | 九一成人| 国产在线一级视频 | 国产精品999在线观看 | 国产免费乱淫av | 日韩视频区| 午夜色视频在线观看 | 久久久久97国产精 | 国产成人强伦免费视频网站 | 国产精品久久久久久影视 | 亚洲成人免费电影 | 亚洲成人免费视频在线 | 在线97视频| 欧美日韩免费观看视频 | 黄色大片免费网站 | 国产精品欧美久久久久一区二区 | 成人国产高清 | 91精品国产91久久久久久不卞 | 国产午夜免费视频 |