react中使用ztree

react中如何实现简单树形结构的构建?介绍zTree 问题:一个需求是一个树形接口,数据有多级结构,而且功能有增查删改重命名拖拽等~ 使用场景:针对于react项目中 下面将介绍重点zTree的详细资料: zTree官网:https://gitee.com/zTree/zTree_v3 zTree中demo演示:http://www.treejs.cn/v3/demo.php#_101 zTree中API文档:http://www.tree... 阅读详情

发现使用antd自带的tree控件有很多需求不能实现,比如手动修改节点后部分刷新功能,还有懒加载的情况下修改某个节点,实现局部刷新,自己写插件成本又大,干脆直接使用ztree,ztree的强大相信大家都知道 ztree官网--http://www.treejs.cn/v3/main.php

 1. 添加jquery

npm install jquery -S

import $ from 'jquery'

2. 下载ztree,引入ztree

npm install ztree

import zTree from 'zTree';

//样式文件一定不要忘了引入,不然会没有样式
import 'ztree/css/zTreeStyle/zTreeStyle.css';

3. 组件中初始化ztree

componentDidMount(){
    var setting = {
	    view: {
            showIcon: this.showIconForTree,
            showLine:true,
            fontCss : {color:"#666"}
		},
		data: {
			simpleData: {
				enable: true
			}
		}
    };
    var zNodes =[
		{ id:1, pId:0, name:"父节点1 - 展开"},
		{ id:11, pId:1, name:"父节点11 - 折叠"},
		{ id:111, pId:11, name:"叶子节点111"},
		{ id:112, pId:11, name:"叶子节点112"},
		{ id:113, pId:11, name:"叶子节点113"},
    ];
    $.fn.zTree.init($("#tree"), setting, zNodes);
}
showIconForTree(treeId, treeNode) {
    return !treeNode.isParent;
}
render() {
        return (
            <div>
                {/* 类名ztree一定要加上,不然也是没有样式 */}
                <ul id='tree' className="ztree"></ul>
            </div>
        );
    }

开始感受ztree的强大吧 

注:  如果使用过程中发现报错jQuery is not define   请参考https://blog.youkuaiyun.com/Chris__wang/article/details/85782166

【右上角点个赞,谢谢】

ztree-for-react:jQuery zTreeV3.x插件React封装 React的ztree 对jQuery zTreeV3.x插件做React封装 安装 npm install ztree-for-react --save-dev 使用情况 import React , { Component } from 'react' ; import ReactZtree from 'ztree-for-react' ; const nodes = [ { name : "父节点1" , id : 0 , children : [ { name : "子节点1" , id : 1 } , { name : "子节点2" , id : 立即下载

相关推荐

React-易于使用可配置的React树形视图全面支持嵌入式动画

linux-易于使用可配置的React树形视图全面支持嵌入式动画

在react中使用zTree

在项目中我们经常会用到树形结构,在之前我们没有用到react时都是直接用jquery来操作dom等,现在使用react应当使用数据流来控制ui了,所以碰到树形结构理所当然就会想到用一些支持react的ui框架来写,比如antd中的Tree组件来实现。 但是antd中的树组件有时候并不能满足我们的一些特殊要求,如果自己造轮子来写一个树组件,emmmmmmmmm这样也是可以的,但是自己现在太菜了还是...

MFWSCQ的博客 2723

ZTree v3.x (JQuery Tree插件)

最新,最全的ZTree v3.x (JQuery Tree插件).js开发中经常使用到的!

react实现对ztree的初始化

import React, {Component} from 'react'; import '../../../static/scss/manager/resourceManagerComponent/atlasManagementComponent.scss' import $ from '../../common/tool/jquery-vendor' import 'ztree' import 'ztree/js/jquery.ztree.core.min' import 'ztree/js/jq.

q1054007919的博客 631

Ztree各种样式的js树菜单,超好用!(看评论酌情下载)

Ztree各种样式的js树菜单,超好用!

React-reacttreebeardReact树视图组件数据驱动快速高效和可定制

react-treebeard - React树视图组件,数据驱动、快速、高效和可定制

关于react中使用ztree的样式优化,ztree样式风格antd化

上一次说过react中使用ztree【https://blog.youkuaiyun.com/Chris__wang/article/details/86001063】 并且由于ztree的样式和antd出入比较大,所以对ztree样式进行了修改,使其跟antd更为接近【https://blog.youkuaiyun.com/Chris__wang/article/details/86005445】 由于上面方法是修...

Chris__wang的博客 4534

如何理解Fourier Neural Operator (FNO)

2022年Nvidia发表在arXiv上的的FourcastNet作为几乎是最早的一篇气象大模型的工作(之前Google Research的MetNet主要还是对于降水的预报)。除了Transformer的backbone之外,使用到了2021年发表在ICLR上的Fourier Neural Operator。为了更好的理解模型的理论基础,可以详细学习一下以及他的前期工作GNOFNO作者对这两篇文章的解析blog。

momo的博客 1万+

react中使用zTree报错jQuery is not define

在使用react的时候发现引用的ztree会报错,应该是jquery与ztree里面的jquery冲突造成的,网上找到一个解决办法,记录一下 新建 jquery-vendor.js import $ from 'jquery' window.$ = $ window.jQuery = $ export default $  使用 import $ from '../assets/jqu...

Chris__wang的博客 2518

避坑指南:ESP32S3驱动INMP441麦克风时的常见硬件冲突与解决方案

本文详细解析了ESP32S3驱动INMP441麦克风时常见的硬件冲突问题,包括GPIO资源冲突、电源噪声、I2S时钟同步等,并提供了实用的解决方案和优化策略。通过实测数据和代码示例,帮助开发者快速排查和解决音频设备开发中的疑难问题,提升系统稳定性和音频质量。

embedding5hiker的博客 943

Isaac Lab强化学习实战:用SO-ARM101机械臂实现抓取任务(附B站视频教程)

本文详细介绍了如何使用Isaac Lab强化学习框架,在SO-ARM101机械臂上实现抓取任务的完整实战流程。内容涵盖从环境搭建、奖励函数设计、训练调参到模型部署的各个环节,并分享了Sim-to-Real迁移的关键技巧,旨在帮助开发者高效完成机器人强化学习项目。

weixin_29070721的博客 1106

react中使用ztree,对ztree样式进行修改,ztree样式风格antd化

由于react里面使用ztree【https://blog.youkuaiyun.com/Chris__wang/article/details/86001063】  但是会发现ztree的样式风格与antd里面的tree风格大不相同,对比两者  前两个带颜色的是ztree的,后面的是antd的, 对比发现ztree中第二个的样式是与antd最为接近的,就拿第二个来修改,首先是图标,ztree中用到的是...

Chris__wang的博客 3634

ArduPilot移植到自定义硬件:完整指南

详解如何将ArduPilot成功移植到自定义硬件平台,涵盖环境搭建、代码配置与调试技巧。无论是初学者还是进阶开发者,都能快速掌握ArduPilot在不同硬件上的适配方法,提升开发效率。

weixin_28931449的博客 639

react-dva-umi工程中使用zTree

react-dva-umi工程中使用zTree

memiwao的博客 1151

可乐学习NVMe之一:为什么SSD需要NVMe

1. NVMe SSD 结构简图 整体来看,NVMe SSD可以分为三部分,host端的驱动NVMe Driver、PCIe+NVMe实现的控制器以及NAND Flash+DDR4/DDR5存储介质。 芯片回片后Host侧软件或者驱动开发主要在应用层,通过一些测试工具进行benchmark跑分测试,performance性能分析,latency分析、stress-testing等等: 那么,接下来阐述为什么SSD需要NVMe,并再后续的文章介绍NVMe协议分析,个人针对协议的理解,如果有不当之处,还请各

Lucky 3169

AD9361 FIR 滤波器设计

matlab 得到滤波器系数

weixin_44630490的博客 1万+

ztree 异步展开节点显示不出来_面试题:React中setState是异步还是同步?

在学习react的过程中几乎所有学习材料都会反复强调一点setState是异步的,来看一下react官网对于setState的说明。将 setState()认为是一次请求而不是一次立即执行更新组件的命令。为了更为可观的性能,React可能会推迟它,稍后会一次性更新这些组件。React不会保证在setState之后,能够立刻拿到改变的结果。一个很经典的例子如下// state.count ...

weixin_39907939的博客 261

【企业智能体开发】优化模型成本、延迟与失败降级

小林的培训快开始时,服务台花很久“思考最优回答”,体验并不会更好。反过来,为了省钱而始终选最轻的模型,若连房间、连接方式和任务状态都识别不稳,后续错误检索和重复建单会造成更大代价。企业 Agent 的优化对象不是单次模型调用价格,而是任务在可接受时间内、安全地推进到正确结果的总成本。

Mr数据杨 893

React框架下,关于制作软件的用户帮助手册的一些想法

因为公司软件是维护管理类的,所以一些软件配置和功能对初次接触的用户理解起来还是存在一定难度的,所以用户提出在页面制作用户帮助的说明。      主要思路:          1.创建一个React组件,该组件包含一个iframe框架,用于加载不同类型的html文件。         2.把当前的word使用说明文档根据不同的目录转换成小块的html文件,并且进行命名。 3.在if

zjw0742的博客 716

Vue2+OpenLayers动态绘制两个经纬度并计算距离(提供Gitee源码)

动态绘制两个经纬度并计算它们之间的距离。

黄团团的个人博客 366

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

React学习日记

为什么80%的码农都做不了架构师?>>> ...

weixin_33936401的博客 145

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

node+webpack+react 开发环境下断点调试打包监控进程相关

react 开发环境下断点调试 :   打包后的文件图分析   直接打开浏览器插件     const OpenBrowserPlugin = require('open-browser-webpack-plugin')     plugins: [         new webpack.DefinePlugin({             'proc...

603

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

zTree实战指南:构建高效可扩展的jQuery树形组件解决方案

zTree作为一款基于jQuery的多功能树插件,为企业级应用提供了高性能、灵活配置的树形结构展示方案。无论是文件管理系统、组织架构展示,还是复杂的数据导航界面,zTree都能以优异的性能和丰富的功能满足开发需求。本文将从实战角度深入探讨zTree的核心功能、配置技巧和最佳实践,帮助开发者快速构建高效可靠的前端树形组件。 ## 为什么选择zTree?性能与功能的完美平衡 在众多前端树形组件中,

gitblog_00996的博客 219

前端小结:zTree - 改造为适合项目要求使用

在前端项目实现过程中,经常会使用Tree插件来分层显示数据,但是多数时候,Tree的显示内容都会类似于下面这样 而在某些情况下,我们需要显示数据状态 需要如何选择插件呢在这里推荐使用zTree插件,API地址为zTree官方API接口效果图如下: 复杂状态图如下: 这些自定义状态栏的添加可以通过改写zTree中View的addDiyDom属性来自定义,详细代码点击这里

m0_37120609的博客 535

ztree没有样式

class = ‘ztree’ !!!!!!!!!!!!!!!!!!!!!!!!!!!!!一定要加上class='ztree' 这个问题坑了我一上午,,,,

群来群往的博客 508
上一篇: react中使用zTree报错jQuery is not define
下一篇: react中使用ztree,对ztree样式进行修改,ztree样式风格antd化
Chris__Wang
博客等级 码龄10年 64粉丝 88原创
评论 3
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值