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

vue之elementUi的el-select同時(shí)獲取value和label的三種方式

 更新時(shí)間:2023年02月23日 14:42:14   作者:知我者碼農(nóng)  
這篇文章主要介紹了vue之elementUi的el-select同時(shí)獲取value和label的三種方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教

一. 需求

如下圖的下拉選項(xiàng)框,點(diǎn)擊查看需要同時(shí)獲取到選中選項(xiàng)的label值以及value值

以下是vue的渲染,在此不做過多介紹

<template>
  <div class="root">
    <el-select
      ref="optionRef"
      v-model="value"
      placeholder="請(qǐng)選擇"
      style="width: 250px"
    >
      <el-option
        v-for="item in options"
        :key="item.id"
        :label="item.label"
        :value="item.value"
      >
      </el-option>
    </el-select>
    <el-button style="margin-left: 20px" @click="showoptions" type="primary" >查看</el-button >
  </div>
</template>

el-select綁定一個(gè)value值,el-option需要一個(gè)數(shù)組,以下是模擬數(shù)據(jù)

data() {
    return {
      value: "",
      options: [
        { id: 0, label: "蘋果", value: "apple" },
        { id: 1, label: "香蕉", value: "banana" },
        { id: 2, label: "橙子", value: "orange" },
      ],
    };
  },

二. 方法

1. 通過ref的形式(推薦)

在進(jìn)行el-select渲染時(shí),給el-select添加一個(gè)ref,用于獲取值

然后就可以在點(diǎn)擊事件或者提交表單時(shí)獲取到選中的值了

methods: {
    showoptions() {
      console.log(
        this.$refs.optionRef.selected.value,
        this.$refs.optionRef.selected.label
      );
    },
  },

想要回顯的話直接給定el-select綁定的value為某個(gè)值即可,如想要回顯蘋果,就賦值為apple

該方法完整代碼如下:

<template>
  <div class="root">
    <el-select
      ref="optionRef"
      v-model="value"
      placeholder="請(qǐng)選擇"
      style="width: 250px"
    >
      <el-option
        v-for="item in options"
        :key="item.id"
        :label="item.label"
        :value="item.value"
      >
      </el-option>
    </el-select>
    <el-button style="margin-left: 20px" @click="showoptions" type="primary" >查看</el-button >
  </div>
</template>
<script>
export default {
  data() {
    return {
      value: "",
      options: [
        { id: 0, label: "蘋果", value: "apple" },
        { id: 1, label: "香蕉", value: "banana" },
        { id: 2, label: "橙子", value: "orange" },
      ],
    };
  },
  methods: {
    showoptions() {
      console.log(
        this.$refs.optionRef.selected.value,
        this.$refs.optionRef.selected.label
      );
    },
  },
};
</script>

2. 通過字符串拼接的形式(推薦)

這個(gè)方法相對(duì)于第一種方法而已,優(yōu)點(diǎn)在于不止于同時(shí)獲取label和value,可以獲取多個(gè),如再加一個(gè)id值什么的,這里演示還是以獲取label和value為例,如想要獲取其他,按照如下方式即可

我們?cè)趀l-option渲染時(shí),所設(shè)置的value屬性值可以設(shè)置成label+value的形式,如下圖

那么我們獲取值時(shí),直接獲取el-select綁定的value即可,

獲取后的值形式如下圖,那么+號(hào)前面的就是想要的value值,后面的就是label值了,對(duì)返回的數(shù)據(jù)用split('+')進(jìn)行切割,返回的數(shù)組索引0就是value值,數(shù)組索引1就是label值 

這種方法在回顯的時(shí)候稍微有點(diǎn)麻煩,因?yàn)橐鸦仫@的值也弄成value+label的形式渲染到el-select所綁定的value上,比如要回顯香蕉,就將value設(shè)置為’banana+香蕉‘

以下是第二種方法的完整代碼

<template>
  <div class="root">
    <el-select
      ref="optionRef"
      v-model="value"
      placeholder="請(qǐng)選擇"
      style="width: 250px"
    >
      <el-option
        v-for="item in options"
        :key="item.id"
        :label="item.label"
        :value="item.value + '+' + item.label"
      >
      </el-option>
    </el-select>
    <el-button style="margin-left: 20px" @click="showoptions" type="primary"
      >查看</el-button
    >
  </div>
</template>
<script>
export default {
  data() {
    return {
      value: "banana+香蕉",
      options: [
        { id: 0, label: "蘋果", value: "apple" },
        { id: 1, label: "香蕉", value: "banana" },
        { id: 2, label: "橙子", value: "orange" },
      ],
    };
  },
  methods: {
    showoptions() {
      console.log(this.value);
      console.log("value=====", this.value.split("+")[0]);
      console.log("label=====", this.value.split("+")[1]);
    },
  },
};
</script>

3. 通過遍歷的形式(不推薦)

這種方法就不太友好,就是通過el-select綁定的value對(duì)el-option數(shù)組進(jìn)行遍歷查找

總結(jié)

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • 關(guān)于vue-color-顏色選擇器插件

    關(guān)于vue-color-顏色選擇器插件

    這篇文章主要介紹了關(guān)于vue-color-顏色選擇器插件,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-09-09
  • 在vue中封裝的彈窗組件使用隊(duì)列模式實(shí)現(xiàn)方法

    在vue中封裝的彈窗組件使用隊(duì)列模式實(shí)現(xiàn)方法

    這篇文章主要介紹了在vue中封裝的彈窗組件使用隊(duì)列模式實(shí)現(xiàn)方法,本文通過圖文并茂的形式給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-07-07
  • 詳解vue使用$http服務(wù)端收不到參數(shù)

    詳解vue使用$http服務(wù)端收不到參數(shù)

    這篇文章主要介紹了vue使用$http服務(wù)端收不到參數(shù),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-04-04
  • Vue2.0中三種常用傳值方式(父?jìng)髯?、子傳父、非父子組件傳值)

    Vue2.0中三種常用傳值方式(父?jìng)髯?、子傳父、非父子組件傳值)

    在Vue的框架開發(fā)的項(xiàng)目過程中,經(jīng)常會(huì)用到組件來管理不同的功能,有一些公共的組件會(huì)被提取出來。下面通過本文給大家介紹Vue開發(fā)中常用的三種傳值方式父?jìng)髯?、子傳父、非父子組件傳值,需要的朋友參考下吧
    2018-08-08
  • vue1.0和vue2.0的watch監(jiān)聽事件寫法詳解

    vue1.0和vue2.0的watch監(jiān)聽事件寫法詳解

    今天小編就為大家分享一篇vue1.0和vue2.0的watch監(jiān)聽事件寫法詳解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2018-09-09
  • 解決VueCil代理本地proxytable無效報(bào)錯(cuò)404的問題

    解決VueCil代理本地proxytable無效報(bào)錯(cuò)404的問題

    這篇文章主要介紹了解決VueCil代理本地proxytable無效報(bào)錯(cuò)404的問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2020-11-11
  • AntV+Vue實(shí)現(xiàn)導(dǎo)出圖片功能

    AntV+Vue實(shí)現(xiàn)導(dǎo)出圖片功能

    AntV?組織圖操作完畢以后,需要點(diǎn)擊按鈕將畫布以圖片的形式導(dǎo)出,這篇文章主要介紹了AntV結(jié)合Vue實(shí)現(xiàn)導(dǎo)出圖片功能,需要的朋友可以參考下
    2023-01-01
  • Vue使用moment將GMT時(shí)間轉(zhuǎn)換為北京時(shí)間

    Vue使用moment將GMT時(shí)間轉(zhuǎn)換為北京時(shí)間

    GMT(Greenwich Mean Time)和UTC(Coordinated Universal Time)是兩個(gè)時(shí)間標(biāo)準(zhǔn),它們?cè)谠S多方面非常相似,但也有一些微小的差異,本文給大家詳細(xì)介紹了Vue使用moment將GMT時(shí)間轉(zhuǎn)換為北京時(shí)間,需要的朋友可以參考下
    2023-12-12
  • vue.js與element-ui實(shí)現(xiàn)菜單樹形結(jié)構(gòu)的解決方法

    vue.js與element-ui實(shí)現(xiàn)菜單樹形結(jié)構(gòu)的解決方法

    本文通過實(shí)例給大家介紹了vue.js與element-ui實(shí)現(xiàn)菜單樹形結(jié)構(gòu),非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下
    2018-04-04
  • Vue3如何理解ref toRef和toRefs的區(qū)別

    Vue3如何理解ref toRef和toRefs的區(qū)別

    本文主要介紹了Vue3如何理解ref toRef和toRefs的區(qū)別,文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-12-12

最新評(píng)論

长垣县| 鲁甸县| 柘荣县| 星子县| 青河县| 定远县| 九龙坡区| 化隆| 宁武县| 全椒县| 东平县| 习水县| 贵州省| 汨罗市| 郯城县| 枣庄市| 安塞县| 北海市| 邵阳县| 盘锦市| 环江| 九龙城区| 城市| 宜良县| 普格县| 平原县| 陵川县| 灵武市| 大余县| 河津市| 炉霍县| 阜新市| 大埔区| 永城市| 大厂| 江阴市| 湟中县| 抚顺县| 夹江县| 屯门区| 临猗县|