项目场景:
关于关联显示/隐藏下方功能
问题描述:
例子代码:
<el-row>
<el-col :span="11">
<el-form-item label="可借阅形式" prop="checkUse">
<el-select @change="selectfile($event,infromationParams.checkUse)" v-model="infromationParams.checkUse" style="width:230px" multiple placeholder="请选择" >
<el-option
v-for="item in kjyxsOptions"
:key="item.id"
:label="item.label"
:value="item.id">
</el-option>
</el-select>
</el-form-item>
</el-col>
</el-row v-if="showsfile">
下方功能
</el-row>
//显示或隐藏扫描件
selectfile(){
if(this.infromationParams.checkUse.indexOf("2")>-1)
{
this.showsfile=true;
}
else{
this.showsfile=false;
}
原因分析:
需要了解v-if是动态的向DOM树内添加或者删除DOM元素;v-show是通过设置DOM元素的display样式属性控制显隐。这样才能实现显示/隐藏下方功能
解决方案:
采用v-if和v-show时,要记得给判断里面赋值。