前言:
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
-
}
-
-
}
-
-
};
效果截图