先看代码
<el-cascader
:options="cityData"
v-model="cityCascader"
@change="handleChange"
class="w500">
</el-cascader>
因为el-cascader的v-model绑定的必须是数组
所以在我点击对应页面发起请求的时候,将需要的值push到cityCascader中
// 点击获取到数据后,将数据push到级联中用于默认显示
if(this.form.province != ""){
this.cityCascader.push(this.form.province)
}
this.cityCascader.push(this.form.city)
this.cityCascader.push(this.form.district)
此时就会出现标题的问题,我的cityCascader的数据是符合要求的,但是级联选择框没有默认数据,只有默认选中
解决方法是,不使用数组的push方法,而是直接重新赋值
if(this.form.province != ""){
this.cityCascader = [this.form.province,this.form.city,this.form.district]
}else{
this.cityCascader = [this.form.city,this.form.district]
}
此时就可以默认显示啦