vue select 获取value和lable

前言:

1、这几天项目用到了vue,需要在一个form表单里添加一个下拉框,并且将下拉框的value和label的值都获取到,并插入到数据库里,

数据集合vendorListTest是从后台返回的,该部分代码省略;

2、select 默认返回value,若想返回label和value,需在select标签上添加:label-in-value="true",在它触发onchange事件时,便可以获取label和value的值。

3、更多插件详见:https://www.iviewui.com/docs/guide/install

 

xxx.vue界面


 
 
  1. <FormItem label="厂家名称" prop="vendorName">
  2. <Select v-model="addForm.vendorId" :label-in-value="true" @on-change="getVendorId">
  3. <Option v-for="item in vendorListTest"
  4. :value= "item.vendorId"
  5. :key= "item.vendorId"
  6. :lable= "item.vendorName">{{ item.vendorName }} </Option>
  7. </Select>
  8. </FormItem>

 

xxx.js界面


 
 
  1. export default {
  2. data() {
  3. return {
  4. vendorListTest: [
  5. { "vendorId": "TJ-HM-guangdaweiye", "vendorName": "光大伟业"},
  6. {"vendorId":"TJ-HM-maituo","vendorName":"迈拓"},
  7. {"vendorId":"TJ-HM-weian","vendorName":"伟岸"},
  8. {"vendorId":"TJ-HM-zhonghuan","vendorName":"中环"},
  9. {"vendorId":"TJ-HUB-hanguang","vendorName":"汉光"},
  10. {"vendorId":"TJ-HUB-hengrui","vendorName":"恒瑞"},
  11. {"vendorId":"TJ-HUB-zhongsheng","vendorName":"中盛"}]
  12. },
  13. };
  14. },
  15. methods: {
  16. getVendorId: function (val) {
  17. let that = this;
  18. that.addForm.vendorName=val.label;//获取label
  19. that.addForm.vendorId=val.value;//获取value
  20. }
  21. }
  22. };

效果截图

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值