欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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)文章

  • 在JavaScript中使用mqtt.js的詳細(xì)過程

    在JavaScript中使用mqtt.js的詳細(xì)過程

    這篇文章主要介紹了在JavaScript中使用mqtt.js的相關(guān)知識(shí),本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2023-04-04
  • 值得學(xué)習(xí)的JavaScript調(diào)試技巧分享

    值得學(xué)習(xí)的JavaScript調(diào)試技巧分享

    這篇文章主要給大家介紹了一些JavaScript調(diào)試技巧,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-06-06
  • layui radio性別單選框賦值方法

    layui radio性別單選框賦值方法

    今天小編就為大家分享一篇layui radio性別單選框賦值方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2018-08-08
  • webpack4 入門最簡(jiǎn)單的例子介紹

    webpack4 入門最簡(jiǎn)單的例子介紹

    這篇文章主要介紹了webpack4 入門最簡(jiǎn)單的例子介紹,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2018-09-09
  • JavaScript設(shè)計(jì)模式之單件模式介紹

    JavaScript設(shè)計(jì)模式之單件模式介紹

    這篇文章主要介紹了JavaScript設(shè)計(jì)模式之單件模式介紹,單件模式,就是靜態(tài)化的訪問中已經(jīng)實(shí)例化的對(duì)象,這個(gè)對(duì)象只能通過一個(gè)唯一的入口訪問,已經(jīng)實(shí)例或待實(shí)例化的對(duì)象,需要的朋友可以參考下
    2014-12-12
  • 三分鐘帶你快速學(xué)會(huì)微信小程序的條件渲染

    三分鐘帶你快速學(xué)會(huì)微信小程序的條件渲染

    所謂的條件渲染就是判斷是否需要把代碼渲染到展示頁面上,下面這篇文章主要給大家介紹了關(guān)于微信小程序條件渲染的相關(guān)資料,文中通過實(shí)例代碼和圖文介紹的非常詳細(xì),需要的朋友可以參考下
    2022-08-08
  • JS this作用域以及GET傳輸值過長(zhǎng)的問題解決方法

    JS this作用域以及GET傳輸值過長(zhǎng)的問題解決方法

    專IE7瀏覽器,IE URL參數(shù)過長(zhǎng)問題,引發(fā)HTTP Status 122報(bào)錯(cuò);this作用域問題,對(duì)應(yīng)的解決方法如下,感興趣的朋友可以參考下,希望對(duì)大家有所幫助
    2013-08-08
  • js實(shí)現(xiàn)上傳圖片到服務(wù)器

    js實(shí)現(xiàn)上傳圖片到服務(wù)器

    這篇文章主要為大家詳細(xì)介紹了js實(shí)現(xiàn)上傳圖片到服務(wù)器,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-04-04
  • echarts學(xué)習(xí)筆記之箱線圖的分析與繪制詳解

    echarts學(xué)習(xí)筆記之箱線圖的分析與繪制詳解

    最近在學(xué)習(xí)echarts,所以下面這篇文章主要給大家介紹了關(guān)于echarts學(xué)習(xí)筆記之箱線圖的分析與繪制的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),需要的朋友可以參考借鑒,下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧。
    2017-11-11
  • JS解析XML文件和XML字符串詳解

    JS解析XML文件和XML字符串詳解

    這篇文章主要介紹了JS解析XML文件和XML字符串詳解,推薦給大家,有需要的小伙伴可以參考下。
    2015-04-04

最新評(píng)論