前言:

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界面

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

 

xxx.js界面

export default {
    data() {
        return {
            vendorListTest: [
                {"vendorId":"TJ-HM-guangdaweiye","vendorName":"光大伟业"},
                {"vendorId":"TJ-HM-maituo","vendorName":"迈拓"},
                {"vendorId":"TJ-HM-weian","vendorName":"伟岸"},
                {"vendorId":"TJ-HM-zhonghuan","vendorName":"中环"},
                {"vendorId":"TJ-HUB-hanguang","vendorName":"汉光"},
                {"vendorId":"TJ-HUB-hengrui","vendorName":"恒瑞"},
                {"vendorId":"TJ-HUB-zhongsheng","vendorName":"中盛"}]
            },
        };
    },
    methods: {
        getVendorId: function (val) {
            let that = this;
            that.addForm.vendorName=val.label;//获取label
            that.addForm.vendorId=val.value;//获取value
        }

    }
   
};

效果截图

Logo

前往低代码交流专区

更多推荐