v-if动态控制element表单

最近有个需求需要通过el-option选项来控制el-form-item的展示,比如说当el-option选项选会员时,需要输入手机号,选订单号时,需要输入订单号。

思路是通过v-model绑定一个data,通过数据双向绑定动态控制data的值,v-if实现判断。

用element组件需要注意,设置el-option的value时,element默认设置的是字符串类型,我一开始一直以为是数字。。。。折腾了好久,对数据监听啥的。。。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
<el-form  :model="form" label-width="80px" class="form">
<el-form-item label="查询方式:" class="form-item" >
<el-select v-model="form.way" placeholder="按会员查" style="height: 32px;width: 170px;">
<el-option label="按会员查" value="1" />
<el-option label="按订单查" value="2" />
</el-select>
</el-form-item>
<el-form-item v-if="form.way==='1'" label="手机号:" class="form-item">
<el-input v-model="form.phone" placeholder="请输入手机号" style="height: 32px;width: 170px;" />
</el-form-item>
<el-form-item v-if="form.way==='2'" label="订单号:" class="form-item">
<el-input v-model="form.order" placeholder="请输入订单号" style="height: 32px;width: 170px;" />
</el-form-item>
</el-form>
查看评论