ztree在vue下的实战

此文章用来记录自己项目中觉得有用的插件,勿喷

使用

main.js需配置

 

import "./../static/ztree/js/jquery.ztree.core.js";

import "./../static/ztree/js/jquery.ztree.excheck.js";

import "./../static/ztree/js/jquery.ztree.exedit.js";

import './../static/ztree/css/tree/metroStyle/metroStyle.css'

 

 

 

<div class="ztree-z" v-show="ztreeCon">

<ul id="treeDemo" class="ztree"></ul>

</div>

代码

data里面声明

 

zTreeObj:"",

setting:{

view: {

selectedMulti: false,

},

data: {

simpleData: {

enable: true

}

},

edit: {

enable: false

},

callback: {

onClick: this.zTreeOnClick,

}

},

onclick是点击事件,由于项目需求需要获取点击元素的id和name所以此处加了点击事件

methods函数

 

menu(){

this.axios.post(

"url","",

{

headers: {

"Content-Type": "application/json;charset=UTF-8"

}

}

)

.then(response => {

var shuzu = response;

var zNodes = new Array();

for (var i = 0; i < shuzu.length; i++) {

var pid_value = 0;

if (shuzu[i].upComcode != 0) {

pid_value = shuzu[i].upComcode;

}

var id_value = 0;

if (shuzu[i].comcode != 0) {

id_value = shuzu[i].comcode;

}

zNodes.push({ id: id_value, pId: pid_value, name: id_value+"-"+shuzu[i].shortName, open: true});

}

$.fn.zTree.init($("#treeDemo"), this.setting,zNodes);

this.zTreeObj = $.fn.zTree.init($("#treeDemo"), this.setting,zNodes);

})

.catch(err => {

console.log(err);

});

},

id,name根据接口返回数据进行修改

 

zTreeOnClick(event, treeId, treeNode) {//触发点击后面节点问题

this.ztreeId = treeNode.id;

this.ztreeName = treeNode.name;

this.ruleForm.mechanism = treeNode.name;

this.ztreeCon = false;

},

此处用来获取ztree的点击元素的内容

展示

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值