国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

您的位置:首頁技術(shù)文章
文章詳情頁

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

瀏覽:144日期:2022-06-02 08:42:34
目錄
  • 一. 需求
  • 二. 方法
    • 1. 通過ref的形式(推薦)
    • 2. 通過字符串拼接的形式(推薦)
    • 3. 通過遍歷的形式(不推薦)
  • 總結(jié)

    一. 需求

    如下圖的下拉選項框,點擊查看需要同時獲取到選中選項的label值以及value值

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

    <template>  <div>    <el-select      ref="optionRef"      v-model="value"      placeholder="請選擇"         >      <el-optionv-for="item in options":key="item.id":label="item.label":value="item.value"      >      </el-option>    </el-select>    <el-button @click="showoptions" type="primary" >查看</el-button >  </div></template>

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

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

    二. 方法

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

    在進行el-select渲染時,給el-select添加一個ref,用于獲取值

    然后就可以在點擊事件或者提交表單時獲取到選中的值了

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

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

    該方法完整代碼如下:

    <template>  <div>    <el-select      ref="optionRef"      v-model="value"      placeholder="請選擇"         >      <el-optionv-for="item in options":key="item.id":label="item.label":value="item.value"      >      </el-option>    </el-select>    <el-button @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. 通過字符串拼接的形式(推薦)

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

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

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

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

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

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

    <template>  <div>    <el-select      ref="optionRef"      v-model="value"      placeholder="請選擇"         >      <el-optionv-for="item in options":key="item.id":label="item.label":value="item.value + "+" + item.label"      >      </el-option>    </el-select>    <el-button @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對el-option數(shù)組進行遍歷查找

    總結(jié)

    以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持。

    標(biāo)簽: JavaScript
    相關(guān)文章:
    主站蜘蛛池模板: 亚洲欧美日韩一区 | 九九热爱视频精品视频高清 | 亚洲精品一区二区三区网址 | 国产精品私人玩物在线观看 | 婷婷尹人香蕉久久天堂 | 欧美成人免费观看 | 国产精品一区二区资源 | 欧美一级一一特黄 | 久久精品国内偷自一区 | 久久精品国产亚洲aa | 久9视频这里只有精品 | 午夜精品亚洲 | 中文乱码字幕午夜无线观看 | 欧美精品久久 | 在线a人片免费观看国产 | 亚洲综合一区二区不卡 | 中文字幕在线视频在线看 | 成人夜色香网站在线观看 | 亚洲视频精选 | 男人桶女人暴爽的视频 | 国产男女视频 | 欧美精选在线 | 成人午夜在线视频 | 免费观看日本视频 | 成人精品视频在线 | 美国三级在线 | 欧美成年免费a级 | 天天激情站| 国产欧美日韩综合二区三区 | 久久久久久91精品色婷婷 | 精品韩国主播福利视频在线观看一 | 亚洲 欧美 日韩在线 | 国产理论视频在线观看 | 午夜宅男在线永久免费观看网 | 久久久久欧美国产精品 | 男操女视频网站 | 一级一级一片免费高清 | 五月激激激综合网色播免费 | 日本韩经典三级在线播放 | 国产精品一级视频 | 欧美精选欧美极品 |