1.数据为动态获取,或者从数据类中获取的形式
el-select 完整布局代码使用方式
<el-form-item style="margin-left: 5px" label="名称">
<el-select
:disabled="isDisabled"
class="c-form-item"
v-model="formData.terminalNo"
clearable
@change="changeoptionData"
>
<el-option
v-for="item in terminalOptions"
:key="item.code"
:label="item.name"
:value="item.code"
/>
</el-select>
</el-form-item>
定义数据类型及能与布局v-model绑定的字段
// 数据
formData: {
terminalName: null, //名称
terminalNo: null, //名称id号
},
terminalOptions: [], //名称列表
实时监听选择器中的内容变化
//实时监听选择器,并获取实时的id和名称数据
changeoptionData(val) {
this.formData.terminalName = val
? this.terminalOptions.find((ele) => ele.code === val).name
: ''
this.formData.terminalNo = val
},
2.固定写死的形式
el-select 完整的布局,如果显示出现问题,一般都是v-model出现了问题,或者value的值不对应,要注意Number和String类型的区分
<el-form-item style="margin-left: 5px" label="请选择状态" prop="status">
<el-select v-model="DirectionData.formData.status" placeholder="已启用">
<el-option label="已启用" :value="1"></el-option>
<el-option label="已废弃" :value="2"></el-option>
</el-select>
</el-form-item>
定义数据类型及能与布局v-model绑定的字段
<1>当status=1时,此时是有固定默认值的,如果没有固定默认值要求,则可以设置为status:null的形式
formData: {
status: 1, //状态值,
},