树形图的简单使用

本文介绍如何使用ZTree插件创建树形结构,并演示了如何通过点击不同节点实现页面跳转的功能。文中提供了详细的前端代码示例,包括设置ZTree参数、定义节点结构及初始化ZTree的方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在做项目的时候,有可能会遇到需要运用到树形图的操作,下面就讲讲简单的树形图的插件的使用:
插件官网:http://www.treejs.cn/v3/main.php#_zTreeInfo

前期准备
1.首先要引用ZTree插件,
2.写一个div用来装ZTree内容,
3.初始化ZTree实例
4.对他们操作的函数,方法…

一,引入ztree插件:

二.写一个div用来装ZTree内容,

前端代码:

    Js代码:
    var setting = { };

    	var zNodes =[
    		{ name:"父节点1 - 展开", open:true,
    			children: [
    				{ name:"父节点11 - 折叠",
    					children: [
    						{treeId:1, name:"叶子节点111"},
    						{ name:"叶子节点112"},
    						{ name:"叶子节点113"},
    						{ name:"叶子节点114"}
    					]},
    				{ name:"父节点12 - 折叠",
    					children: [
    						{ name:"叶子节点121"},
    						{ name:"叶子节点122"},
    						{ name:"叶子节点123"},
    						{ name:"叶子节点124"}
    					]},
    				{ name:"父节点13 - 没有子节点", isParent:true}
    			]},
    		{ name:"父节点2 - 折叠",
    			children: [
    				{ name:"父节点21 - 展开", open:true,
    					children: [
    						{ name:"叶子节点211"},
    						{  name: "叶子节点212" },
    						{  name: "叶子节点213" },
    						{  name: "叶子节点214" }
    					]},
    				{ name:"父节点22 - 折叠",
    					children: [
    						{ name:"叶子节点221"},
    						{ name:"叶子节点222"},
    						{ name:"叶子节点223"},
    						{ name:"叶子节点224"}
    					]},
    				{ name:"父节点23 - 折叠",
    					children: [
    						{ name:"叶子节点231"},
    						{ name:"叶子节点232"},
    						{ name:"叶子节点233"},
    						{ name:"叶子节点234"}
    					]}
    			]},
    		{ name:"父节点3 - 没有子节点", isParent:true}
    	];
    

    三.初始化ZTree

    	$(document).ready(function(){
    	    $.fn.zTree.init($("#treeDemo"), setting, zNodes);
    	});
    

    运行结果:
    在这里插入图片描述
    点击某一节点,跳转一个页面.
    function zTreeOnClick(event, treeId, treeNode) {
    if (treeNode.name == “叶子节点111”) {
    window.location.href = “/Tree/sc1”;
    }
    if (treeNode.name == “叶子节点112”) {
    window.location.href = “/Tree/sc2”;
    }
    };
    var setting = {
    callback: {
    onClick: zTreeOnClick
    }
    };

    评论
    添加红包

    请填写红包祝福语或标题

    红包个数最小为10个

    红包金额最低5元

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

    抵扣说明:

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

    余额充值