需求:根据登录信息中的areaId来获取此地区下面各个区县村等,每次请求数据为选中地区的areaid
<el-cascader
v-model="form.areaId"
:props="props"
@change="handleChange"
placeholder="请选择地区"
:clearable="true"
:show-all-levels="false"
>
</el-cascader>
data中添加
props: {
expandTrigger: "hover",
emitPath: false,
lazy: true,
lazyLoad: this.lazyLoad,
},
方法 methods:{}
lazyLoad(node, resolve) {
this.getData(node, resolve);
},
getData(node, resolve) {
let that = this;
let level = node.level;
const doit = function () {
let areaLevel = that.info.areaLevel;
// 4是因为所有地区层级一共只有4层,所以会动态显示下级层级数
let j = 4 - areaLevel;
var id;
if (level == 0) {
id = that.info.id;
} else {
id = node.value;
}

本文讲述了在Vue.js项目中使用Element-UI的级联选择器Cascader实现动态加载地区数据的需求。根据用户登录信息的areaId,逐级请求并加载对应的区县村等信息。然而,目前遇到的问题是,当选择地区后,展示的只有最后一个数据条目。尽管项目对此没有严格要求,作者仍希望寻求解决方案,欢迎了解的开发者提供帮助。
最低0.47元/天 解锁文章
515

被折叠的 条评论
为什么被折叠?



