关于element-vue根据下拉框的选项判断是否显示输入框
先定义下拉框和输入框:
<el-form-item label="是否显示输入框:" prop="parent" >
<el-select v-model="form.parent" placeholder="请选择..." clearable>
<el-option v-for="item in options2" :key="item.value"
:label="item.label" :value="item.value"/>
</el-select>
</el-form-item>
<!--上级选择 “显示” 时,则显示该输入框-->
<el-form-item label="我是输入框:" prop="child" v-if="form.parent == 'Y'">
<el-input v-model="form.child" placeholder="我是必填项" clearable></el-input>
</el-form-item>
定义下拉框内的选项、表单内的数据、必填项的非空验证
// 选项
options2: [
{value: 'Y', label: '显示'},
{value: 'N', label: '不显示'}
],
// form数据
form:{
parent:'',
child:'',
},
// form验证规则
rules:{
child:[{ required: true, message: '必填项不可为空!'},],
},
监听当不需要显示输入框时,将输入框内容置空
效果如下: