返回顶部
首页 > 资讯 > 精选 >vue中el-select同时获取value和label的方式有哪些
  • 319
分享到

vue中el-select同时获取value和label的方式有哪些

2023-07-05 06:07:20 319人浏览 安东尼
摘要

这篇文章主要介绍“Vue中el-select同时获取value和label的方式有哪些”,在日常操作中,相信很多人在vue中el-select同时获取value和label的方式有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作

这篇文章主要介绍“Vue中el-select同时获取value和label的方式有哪些”,在日常操作中,相信很多人在vue中el-select同时获取value和label的方式有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”vue中el-select同时获取value和label的方式有哪些”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

    一. 需求

    如下图的下拉选项框,点击查看需要同时获取到选中选项的label值以及value值

    vue中el-select同时获取value和label的方式有哪些

    以下是vue的渲染,在此不做过多介绍

    <template>  <div class="root">    <el-select      ref="optionRef"      v-model="value"      placeholder="请选择"          >      <el-option        v-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需要一个数组,以下是模拟数据

    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,用于获取值

    vue中el-select同时获取value和label的方式有哪些

    然后就可以在点击事件或者提交表单时获取到选中的值了

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

    vue中el-select同时获取value和label的方式有哪些

    想要回显的话直接给定el-select绑定的value为某个值即可,如想要回显苹果,就赋值为apple

    该方法完整代码如下:

    <template>  <div class="root">    <el-select      ref="optionRef"      v-model="value"      placeholder="请选择"          >      <el-option        v-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. 通过字符串拼接的形式(推荐)

    这个方法相对于第一种方法而已,优点在于不止于同时获取label和value,可以获取多个,如再加一个id值什么的,这里演示还是以获取label和value为例,如想要获取其他,按照如下方式即可

    我们在el-option渲染时,所设置的value属性值可以设置成label+value的形式,如下图

    vue中el-select同时获取value和label的方式有哪些

    那么我们获取值时,直接获取el-select绑定的value即可,

    vue中el-select同时获取value和label的方式有哪些

    获取后的值形式如下图,那么+号前面的就是想要的value值,后面的就是label值了,对返回的数据用split('+')进行切割,返回的数组索引0就是value值,数组索引1就是label值 

    vue中el-select同时获取value和label的方式有哪些

    这种方法在回显的时候稍微有点麻烦,因为要把回显的值也弄成value+label的形式渲染到el-select所绑定的value上,比如要回显香蕉,就将value设置为&rsquo;banana+香蕉&lsquo;

    以下是第二种方法的完整代码

    <template>  <div class="root">    <el-select      ref="optionRef"      v-model="value"      placeholder="请选择"          >      <el-option        v-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数组进行遍历查找

    vue中el-select同时获取value和label的方式有哪些

    到此,关于“vue中el-select同时获取value和label的方式有哪些”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注编程网网站,小编会继续努力为大家带来更多实用的文章!

    --结束END--

    本文标题: vue中el-select同时获取value和label的方式有哪些

    本文链接: https://lsjlt.com/news/349863.html(转载时请注明来源链接)

    有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

    猜你喜欢
    • vue中el-select同时获取value和label的方式有哪些
      这篇文章主要介绍“vue中el-select同时获取value和label的方式有哪些”,在日常操作中,相信很多人在vue中el-select同时获取value和label的方式有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作...
      99+
      2023-07-05
    • vue之elementUi的el-select同时获取value和label的三种方式
      目录一. 需求二. 方法1. 通过ref的形式(推荐)2. 通过字符串拼接的形式(推荐)3. 通过遍历的形式(不推荐)总结一. 需求 如下图的下拉选项框,点击查看需要同时获取到选中选...
      99+
      2023-02-23
      vue elementUi vue elementUi el-select el-select获取value el-select获取label
    • el-select如何获取下拉框选中label和value的值
      目录【示例1】【示例2】【示例3】总结【示例1】 <templete slot-scope="scope"> <el-form-item :prop="'l...
      99+
      2022-11-13
      el-select 下拉框选值 el-select  label和value的值
    • mysql中获取时间方式有哪些
      这篇文章将为大家详细讲解有关mysql中获取时间方式有哪些,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。1、获取指定时间函数:date_format() 转换#  获取前一天时间的最大...
      99+
      2023-06-29
    • MySQL获取当前时间的方式有哪些
      今天小编给大家分享一下MySQL获取当前时间的方式有哪些的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。1 获取当前完整时间1...
      99+
      2023-07-05
    • C++获取系统时间的方式有哪些
      C++获取系统时间的方式有以下几种: 使用ctime库:可以使用ctime库中的函数来获取系统时间,如time函数可以获取当前系...
      99+
      2023-10-25
      C++
    • 获取cookie的方式有哪些
      今天小编给大家分享一下获取cookie的方式有哪些的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一...
      99+
      2024-04-02
    • 获取connectionString的方式有哪些
      获取connectionString的方式有以下几种:1. 从配置文件中获取:可以在应用程序的配置文件(如app.config或we...
      99+
      2023-08-14
      connectionString
    • Vue中获取DOM元素的方法有哪些
      本文小编为大家详细介绍“Vue中获取DOM元素的方法有哪些”,内容详细,步骤清晰,细节处理妥当,希望这篇“Vue中获取DOM元素的方法有哪些”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。一、通过 $refs 获取...
      99+
      2023-07-05
    • Java中HashMap获取值的方式有哪些
      这篇文章主要介绍了Java中HashMap获取值的方式有哪些的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Java中HashMap获取值的方式有哪些文章都会有所收获,下面我们一起来看看吧。Java HashMa...
      99+
      2023-07-05
    • vue获取元素的方法有哪些
      在Vue中,获取元素的方法有以下几种:1. 使用`ref`属性:可以在模板中给元素添加`ref`属性,然后通过`this.$refs...
      99+
      2023-08-09
      vue
    • jquery获取值的方式有哪些
      jQuery有多种方式可以获取值,以下是一些常用的方法:1. .val():用于获取表单元素的值,如输入框、下拉框和单选框等。例:$...
      99+
      2023-08-11
      jquery
    • php获取URL的方式有哪些
      使用$_SERVER[‘REQUEST_URI’]获取当前页面的URL地址 使用$_SERVER[‘HTTP_HOST’]获取主机...
      99+
      2024-03-06
      php
    • jquery获取input值的方式有哪些
      这篇文章主要介绍“jquery获取input值的方式有哪些”,在日常操作中,相信很多人在jquery获取input值的方式有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”...
      99+
      2024-04-02
    • javascript获取元素的方式有哪些
      javascript中获取元素的方式有:1.根据id获取元素;2.根据标签名获取元素;3.根据name属性的值获取元素;4.根据class样式获取元素 ;5.根据选择器获取元素 ;javascript中获取元素的方式有以下几种根据id获取元...
      99+
      2024-04-02
    • python字符的获取方式有哪些
      这篇文章主要介绍了python字符的获取方式有哪些,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。1、通过索引获取字符>>> string ...
      99+
      2023-06-15
    • 获取代理ip的方式有哪些
      本篇内容主要讲解“获取代理ip的方式有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“获取代理ip的方式有哪些”吧!1、用程序扫描代理ip地址。你可以去百度搜索“HTTP代理”,可以找到很多免...
      99+
      2023-06-25
    • spring mybatis获取mapper的方式有哪些
      本篇内容介绍了“spring mybatis获取mapper的方式有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!spring-myba...
      99+
      2023-07-05
    • oracle获取行号的方式有哪些
      在Oracle中,可以使用以下几种方式来获取行号: 使用ROWNUM伪列:ROWNUM是Oracle提供的一个伪列,它会在查询结果...
      99+
      2024-05-22
      oracle
    • php根据时间获取星期几的方式有哪些
      今天小编给大家分享一下php根据时间获取星期几的方式有哪些的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。直接使用date函数...
      99+
      2023-07-06
    软考高级职称资格查询
    编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
    • 官方手机版

    • 微信公众号

    • 商务合作