vue 项目ztree 异步加载树

1、在data()添加setting设置


setting: {
					data: {
						simpleData: {
							enable: true,
							idKey: "",
							pIdKey: "",
							rootPId: 0
						}
					},
					check: {
						//不显示复选框
						enable: false
					},
					view: {
						nameIsHTML: true,
						selectedMulti: false
					},
					edit: {
						enable: false,
						editNameSelectAll: false
					},
					async: {
						enable: true, // 开启异步加载
						url: "", //对应的后台请求路径
						dataType: "json",
						autoParam: [] // 异步加载时需要自动提交父节点属性的参数
					},
					callback: {
						onClick: this.onClick, // 节点被点击时调用
					}
				},

`` 2、点击树异步请求后台数据

onClick(event, treeId, treeNode, clickFlag) {
			//console.log(event, treeId, treeNode, clickFlag)
				let get_url ="xxxxxx"
				this.$http.get(get_url, {}).then(items=> {
				//	console.log('treeSelect res-------->::', items)
	
						//异步点击查询子节点,无该子节点则插入到该父节点中
						if(!treeNode.hasOwnProperty("children") || treeNode.children.length == 0) {
							for(let i = 0; i < items.length; i++) {
								var treeObj = $.fn.zTree.getZTreeObj(treeId);//treeId为自定义的树的id
								var parentZNode = treeObj.getNodeByParam("code", treeNode.code, null); //获取指定父节点,code为本级节点, treeNode.code为当前点击节点的code值
								let newNode = treeObj.addNodes(parentZNode, items[i], false);//将获取到的子节点插入到父节点中
							}
						}

					}
				}).catch(error => {
					console.log(error)
					throw new Error(error)
				})

			},
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值