我也有这个需求,现在解决了吗
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。
解决了
我的也解决了,通过看源码,只要在不可选择的数据节点加disabled:true,就可以了
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
这个属性也可以实现哦 这个属性没有效果呢
登录 后才可以发表评论