960 Star 5.1K Fork 1.6K

GVPsmallwei / Avue

 / 详情

懒加载tree怎么才能只选择最后一级

已完成
创建于  
2020-09-18 10:27

输入图片说明

输入图片说明

评论 (7)

维上 创建了任务
维上 关联仓库设置为smallwei/Avue
展开全部操作日志

我也有这个需求,现在解决了吗

解决了

@维上 发发怎么解决的 哈哈

我的也解决了,通过看源码,只要在不可选择的数据节点加disabled:true,就可以了

smallwei 任务状态待办的 修改为已完成

parent:false
这个属性也可以实现哦

{
label: "班级",
prop: "classId",
search: true,
hide: true,
showColumn: false,
display: false,
type: 'tree',
props: {
label: 'name',
value: 'departmentId',
disabled:false
},
lazy: true,
treeLoad: (node, resolve) => {
let stop_level = 3;
let level = node.level;
let data = node.data || {}
let departmentId = data.departmentId;
let list = [];
let callback = () => {
resolve((list || []).map(ele => {
return Object.assign(ele, {
leaf: level >= stop_level
})
}));
}
if (level == 0) {
axios.get(${baseUrl}/getCampus).then(res => {
list = res.data.data;
list.forEach(item=>{
item.disabled=true
})
console.log()
callback()
})
}
if (level == 1) {
axios.get(${baseUrl}/getLearningSection/?departmentId=${departmentId}).then(res => {
list = res.data.data;
list.forEach(item=>{
item.disabled=true
})
callback()
})
} else if (level == 2) {
axios.get(${baseUrl}/get*****/?departmentId=${departmentId}).then(res => {
list = res.data.data;
list.forEach(item=>{
item.disabled=true
})
callback()
})
} else if (level == 3) {
axios.get(${baseUrl}/getSchoolClass/?departmentId=${departmentId}).then(res => {
list = res.data.data;
callback()
})
} else {
list = []
callback()
}
},
rules: [{
required: true,
message: "请输入",
trigger: "blur"
}]
},

给节点添加 parent:false
这个属性也可以实现哦 这个属性没有效果呢

登录 后才可以发表评论

状态
负责人
里程碑
Pull Requests
关联的 Pull Requests 被合并后可能会关闭此 issue
分支
开始日期   -   截止日期
-
置顶选项
优先级
参与者(4)
632261 smallweigit 1588214431
JavaScript
1
https://gitee.com/smallweigit/avue.git
git@gitee.com:smallweigit/avue.git
smallweigit
avue
Avue

搜索帮助