关于elementUI select控件绑定多个值(对象)

 更新时间:2023年04月05日 15:44:20   作者:A873054267  
这篇文章主要介绍了关于elementUI select控件绑定多个值(对象),具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教

elementUI select控件绑定多个值

通常使用的时候v-model都是绑定一个值,这样没有问题,但在某些需求中会获取选择项的多个值。

那么v-model就需要绑定一个对象,e饿了么的官网说明了绑定对象的时候必须绑定value-key值,否则会出现选择项无法改变的情况。

value-key可以使用选择项中的值。

当时没有看文档的时候,自己也想了一个办法,就是绑定选择项的索引值,然后到对应的nameList数组中取出对应的项也可以。

el-select绑定多个值id、value

el-select通常v-model绑定一个form的表单属性,但是在给后台传值的时候,往往在选择了以后,不仅要传name也要传id,所以需要考虑其他办法。

原v-model绑定方法:选中的值绑定form.serviceTypeName,但无法获取id

<el-form-item label="项目分类" prop="serviceTypeName">
    <el-select v-model="form.serviceTypeName" placeholder="请选择">
        <el-option
            v-for="item in classifiyOptions"
            :key="item.serviceTypeId"
            :label="item.serviceTypeName"
            :value="item.serviceTypeName"
         />
     </el-select>
</el-form-item>

改进方法:通过绑定index,@input绑定事件作用于多个值

改进后:

<el-form-item label="项目分类" prop="serviceTypeName">
    <el-select 
        v-model="form.serviceTypeName"
        @input="selectChangeParent"
        placeholder="请选择"
     >
         <el-option
             v-for="(item, index) in classifiyOptions"
            :key="index"
            :label="item.serviceTypeName"
            :value="index"
         />
    </el-select>
</el-form-item>

selectChangeParent方法:

// 新增绑定id函数
    selectChangeParent(index) {
      this.form.serviceType = this.classifiyOptions[index].serviceTypeId;
      this.form.serviceTypeName = this.classifiyOptions[index].serviceTypeName;
    },

这样就实现了select组件绑定多个值:id和name

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • Vue富文本插件(quill-editor)的使用及说明

    Vue富文本插件(quill-editor)的使用及说明

    这篇文章主要介绍了Vue富文本插件(quill-editor)的使用及说明,具有很好的参考价值,希望对大家有所帮助。
    2023-02-02
  • Vue3使用时应避免的10个错误总结

    Vue3使用时应避免的10个错误总结

    Vue 3已经稳定了相当长一段时间了。许多代码库都在生产环境中使用它,其他人最终都将不得不迁移到Vue 3。我现在有机会使用它并记录了我的错误,下面这些错误你可能想要避免
    2023-03-03
  • 非Vuex实现的登录状态判断封装实例代码

    非Vuex实现的登录状态判断封装实例代码

    这篇文章主要给大家介绍了关于非Vuex实现的登录状态判断封装的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2022-02-02
  • vue 之 .sync 修饰符示例详解

    vue 之 .sync 修饰符示例详解

    这篇文章主要介绍了vue 之 .sync 修饰符的相关知识,非常不错,具有参考借鉴价值 ,需要的朋友可以参考下
    2018-04-04
  • Vue3结合TypeScript项目开发实战记录

    Vue3结合TypeScript项目开发实战记录

    听说有的公司已经开始用vue3了 赶紧打开B站学一下,下面这篇文章主要给大家介绍了关于Vue3结合TypeScript项目开发实战的相关资料,文中通过示例代码介绍的非常详细,需要的朋友可以参考下
    2021-09-09
  • Vue发布项目实例讲解

    Vue发布项目实例讲解

    在本篇文章里小编给各位分享的是关于Vue发布项目的实例内容以及知识点讲解,需要的朋友们参考下。
    2019-07-07
  • 解决elementUI 切换tab后 el_table 固定列下方多了一条线问题

    解决elementUI 切换tab后 el_table 固定列下方多了一条线问题

    这篇文章主要介绍了解决elementUI 切换tab后 el_table 固定列下方多了一条线问题,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-07-07
  • 用Vue写一个分页器的示例代码

    用Vue写一个分页器的示例代码

    本篇文章主要介绍了用Vue写一个分页器的示例代码,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-04-04
  • 如何在vue3.0+中使用tinymce及实现多图上传文件上传公式编辑功能

    如何在vue3.0+中使用tinymce及实现多图上传文件上传公式编辑功能

    本文给大家分享tinymce编辑器如何在vue3.0+中使用tinymce及实现多图上传文件上传公式编辑功能,tinymce安装方法文中也给大家详细介绍了,对vue tinymce实现上传公式编辑相关知识感兴趣的朋友跟随小编一起学习下吧
    2021-05-05
  • Vue3全局配置axios的两种方式总结

    Vue3全局配置axios的两种方式总结

    在实际项目开发中,几乎每个组件中都会用到 axios 发起数据请求,下面这篇文章主要给大家总结介绍了关于Vue3全局配置axios的两种方式,文中通过图文介绍的非常详细,需要的朋友可以参考下
    2023-01-01

最新评论