使用:label-in-value="true" @on-change="obtainValue"

详见官方文档:https://www.iviewui.com/components/select

 <Select :label-in-value="true" @on-change="obtainValue" v-model="model1" style="width:200px;">
<OptionGroup v-for="(item,key) in selectList" :label="item.groupName" :key="key">
<Option
v-for="(item2,key) in item.data"
:value="item2.terminalId"
:key="key"
>{{ item2.terminalName }}
</Option>
</OptionGroup>
</Select>

js:

model1: "",
stationLabel: "",
obtainValue(e) {
this.stationLabel = e.label.replace(/(\s*$)/g, ""); // 获取显示在页面的label值,即{{ item2.terminalName }},并且去掉右空格。
     this.model1 = e.value; //获取绑定的:value="item2.terminalId"值,可当做另一接口的入参,这个值,在v-model="model1"里已能获取,所以可不用再取。
},

iView之select获取value和label-LMLPHP

05-28 23:17