我是只兔子i 2022-05-16 15:03 采纳率: 58.3%
浏览 30
已结题

请教关于vue-element树的问题

问题遇到的现象和发生背景

现在的树是动态树可以从后台取到数据,想做一个添加下一级的功能,排序字段为sortSum(一级:1,二级1.1,三级:1.1.1 例如这样的数据),(理论上要获取到新添加的这级的同级最后一个值,例如同级为1.2.1,那么新添加的一级的值为1.2.2,点击添加下一级可获取到当前点击的节点和它的子级),添加下一级的时候如何取到children里的sortSum值给新添加的一级赋值(sortSum)呢,是不是要遍历children数组取数据(要怎么写鸭T^T,不会写T^T)

问题相关代码,请勿粘贴截图

addChildNode(node,data) {
if(node.level >= this.MAX_LEVEL){
this.$message.warning("当前已达到"+ this.MAX_LEVEL + "级,无法新增!")
return false;
}
this.$prompt("请输入节点名称", "新增", {
confirmButtonText: "确定",
cancelButtonText: "取消",
})
.then(({ value }) => {
const newChild = { id: sourceId++, sourceName: value, children: [] };
if(!this.checkTreeNode.children&&this.checkTreeNode.sortNum.length == 1){
const sortNums = this.checkTreeNode.sortNum + 0.1
}
// if(!this.checkTreeNode.children&&this.checkTreeNode.sortNum.length == 2){
// const sortNums = this.checkTreeNode.sortNum + 0.0.1
// }
//添加接口
addTreeNode(
{
sortNum: sortNums,
sourceName: value,
parentBomDetailId: this.checkTreeNode.poBomDetailId,
leafNodeFlag: N
}
).then(() => {
if (!data.children) {
this.$set(data, "children", []);
}
data.children.push(newChild);
that.$message.success('添加成功')
});
})
.catch(() => {});
},
不会写遍历的方法,有会的同学可以附上代码吗

我想要达到的结果

给新添加的一级赋值sortSum(用来排序)

  • 写回答

1条回答 默认 最新

  • ZionHH 2022-05-16 15:59
    关注

    你的data里没有sortSum字段吗?

    img

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

问题事件

  • 系统已结题 5月27日
  • 已采纳回答 5月19日
  • 创建了问题 5月16日

悬赏问题

  • ¥15 如何用python处理excel的数据(极值标准化)
  • ¥15 三向应力状态求剪应力
  • ¥15 jupyter notebook如何添加libGL.so.1库
  • ¥20 easyPoi能否实现下拉多选或者复选框
  • ¥15 网桥在转发帧时,会变帧的源地址和目的地址吗?
  • ¥15 用Multisim设计汽车尾灯控制电路
  • ¥100 求用matlab求解上述微分方程的程序代码
  • ¥15 MAC安装佳能LBP2900驱动的网盘提取码
  • ¥400 微信停车小程序谁懂的来
  • ¥15 ATAC测序到底用什么peak文件做Diffbind差异分析