自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(158)
  • 资源 (9)
  • 收藏
  • 关注

原创 git中无法使用方向键的问题

windows下使用git命令行执行react脚本安装,发现无法使用上下键来去选中选项。最后只能换成cmd命令执行,发现可以上下移动以选中需要的选项。bash命令行:移动光标无法移动选项。

2023-09-14 19:35:17 545

原创 Typescript下 Type ‘string | string[]‘ is not assignable to type ‘string | undefined‘

经常会因为一些数据类型导致编译不过,用惯了JS突然有点不习惯。在使用到antV Reac画图的时候,代码一直显示红线。dev模式下不影响运行,但是会导致编译失败。**,意思大概就是类型不匹配,需要手动设置Bar内属性的类型。**自定义的那样给每个属性定义类型,只能通过上述方式进行。因为是第三方组件的定义,所以不能想我们**即使用as方式给属性赋予类型。查看详细情况就会出现**

2023-09-14 10:56:54 1462

原创 【React-admin】构建React应用(14)- 基于ant.design扩展select过滤

在使用antd的select组件的时候,由于对lable扩展或者lable的复杂化,那么在展示的时候可能有很多lable是一样的,在选择的时候无法区分。所以需要根据属性对options进行过滤。比如封装后的组件是下图这样的,那么这每一个option将会是很复杂的。用户在使用的时候可能只记住某一个属性,并且需要根据这个属性进行筛选。比如服务对象,包含服务和端口号,我需要根据协议进行过滤。那么就需要对select组件进行扩展,首先分析一下,如果你需要根据属性进行过滤,那么这个option上需要封装相关的属

2021-08-18 18:14:20 676

原创 【Electron-Vue】构建桌面应用(42)- 企业微信扫码登录

1.前言在前面的文章中支持了钉钉扫码方式登录客户端,然后就可以控制当前登录的用户访问权限。现在主流的团队协作方式,一种是钉钉,另外一种就是企业微信了。既然支持了钉钉扫码的方式,那就需要支持企业微信扫码的方式。2.企业微信扫码登陆详见官方API仔细看了一下官方提供的API,感觉跟钉钉很像,也有很大的不同之处。两者的区别如下:钉钉扫码分为以下几步:钉钉开发者后台需要配置appid,redirecturi。通过上面的配置项在构建钉钉扫码对象的时候,去构建一个连接,并且使用encode编码,同时

2021-08-04 15:57:14 3888 1

原创 【Electron-Vue】构建桌面应用(41)- Can‘t locate Mac/Finder/DSStore.pm in @INC

背景介绍前面的一些文章讲到了,支持window,Linux,macOS系统,同时需要用一份代码去兼容三种系统,以便在git托管代码的时候比较方便,所以就搞了一下代码兼容的问题.在开发过程中,无非是使用process.plateform来区分不同的操作系统,然后根据不同的系统设置不同的配置,比如windows 的托盘菜单menu和macos的程序坞中的配置都是不一样的.其他的倒是差别不大,因为渲染进程用的是vue所以差别不大.将代码移植后,发现出现了一个问题,在执行npm run build的时候,程序

2021-08-02 15:38:40 1161

原创 Antd中tag组件删除一个导致删除多个

在做查询的时候使用tag做显示选中的多项值,如下图所示:当某一个查询字段支持多个值查询的时候,需要显示用户选择了那些查询条件。当然,需要支持用户删除已选择的某个条件值。发现:但当删除的时候,本来选择四个值,删除其中的一个会导致多删除一个,一般是删除中间的某一个,会导致同时删除两个。当通过debug的形式去查看元素的时候发现删除是一个值,剩下三个,可是在页面上却只显示两个,表单中的数据确实正常的:而打印的结果也是三个:<span>{type}:{map(names, obj =>

2021-07-22 15:18:16 1389 1

原创 【Electron-Vue】构建桌面应用(41)- Electron程序第一次启动时会有短暂的空白页面

使用Electron开发的时候,会发现安装后第一次启动会出现短暂的空白大概是1~3秒不等。起初是以为在创建窗口的时候会去加载html页面,在加上vue组件的渲染,导致在启动的时候会出现几秒的空白页面,然后渲染之后,就能正常显示。之后的下次启动也不会出现这种问题。如果是这样的话,应该是缓存才会出现第二次启动没有空白页面的情况。在github的electron上看到了一个类似的问题,开发者给出的解释是:他认为是Chrome的版本升级导致的问题,然后给出了一个变通的方式去解决这个问题。解决办法就是:创建窗

2021-07-14 15:34:54 1905 1

原创 【Electron-Vue】构建桌面应用(40)- Electron程序未响应

在使用到Electron-vue开发桌面应用时,出现一个很头疼的问题,就是程序未响应。具体问题描述:Electron程序调用hide隐藏后,当Electron应用长时间运行后,点击托盘图标调用show函数显示应用面板,会出现未响应的情况,并且会同时获取到焦点,导致其他应用无法获取鼠标的焦点,无法进行其他操作,整个系统处于无法操作的情况。关于问题的出现目前是在windows下,不确定是Electron的问题,还是系统的问题,但是出现评率很高,几乎试用的同时都出现过长时间挂起,程序未响应的问题。而我本机

2021-07-14 11:30:53 2013 2

原创 【React-admin】构建React应用(13)- 基于React封装表格列设置

前言之前用过antd.pro,有好多优秀的组件可供我们快速开发,其中有个列设置也是个不错的组件,可以根据屏幕来显示合适的列,隐藏掉不是很重要的列表项,其中列设置就是干这个的。由于后期调整了框架由antd.pro更换为react-admin做权限管理,需要封装一套类似于这个列设置的组件,于是参考功能样式,做了一个简单的。2 设置列组件2.1 设计思路如果看过前面的文章,会知道之前封装过一个表格组件,其中包含数据表格,条件查询,以及分页排序功能。根据上图可以做出以下的设计思路(其中,设计到的组件有

2021-07-08 17:01:18 477 1

原创 【Electron-Vue】构建桌面应用(39)-Electron窗口最小化恢复后窗口大小发生变化

在使用Electron-vue构建桌面应用的时候,发现最小化之后,恢复窗口会导致窗口大小发生变化。我设置的height为150,当最小化后,点击任务栏中的应用时,恢复窗口展示,会发现窗口height变为179 ,比原先的要高出20多。当你拖拽后,窗口大小又恢复正常为150px。然后去github上找相应的问题,发现挺多人都碰到这种问题。这是Electron自身的BUG。开发人员在测试的时候也出现过这种偏差:出现的偏差在不同的环境中可能会有差异,官方给出的回复是在2016年,所以我查看了我是用的elec

2021-07-02 16:09:27 1405

原创 【Electron-Vue】构建桌面应用(38)- 事件的优先级导致点击事件无效

最近在使用Electron-vue做项目的时候发现,给隐藏域中的list添加click事件,无法获取到点击的值,在相应的函数中打印信息,并没有获得输出信息,也就是说可能压根就没有触发click事件。讲一下我的需求:在客户端登陆成功后,记录用户使用过的地址和端口号,以便用户下次登录时,可以直接从下拉菜单中选择。由于前面的组件封装了关于表单的校验,以脱离文档流position:absolute的方式给出用户输入信息,而现在需要做的用于展示用户输入过的地址集合也是通过这种方式去展示。具体的思路是:当用

2021-06-30 15:36:34 500

原创 【Electron-vue】构建桌面应用(36)- Electron控制面板图标

前面在使用到Inno Setup打包exe安装应用的时候,安装后发现在控制面板中应用对应的图标缺失想了想在打包安装阶段应该不是代码程序的问题,可能是Inno Setup自身打包的时候缺少了配置,在官方查看API的时候发现了这个属性:UninstallDisplayIcon=D:\icon.ico字面意思就是卸载时显示的图标,那就是控制面板中卸载程序的时候所要显示的图标。打开通过Inno Setup的配置文件.iss文件,在【setup】中添加这个配置[Setup]; NOTE:

2021-06-25 15:40:58 688

原创 【Electron-vue】构建桌面应用(35)- electron build失败

如果没有和谐上网,你很多东西都不能从网上下载下来。在使用npm run build编译Electron项目的时候,尤其是在第一次,会根据你Electron当前的版本下载指定的依赖包,这个依赖包是从国外的网站下载下来的,看运气,运气好的情况相下能下载下来,运气不好的话就下载不下来。当你第一次下载成功之后,下载编译,就不会出现这种问题了。那么如果通过npm run build下载不下来,我们该怎么办呢?首先我们可以通过连接直接通过网页去下载:在编译的时候,无论下载失败与否,都会给出下载文件的连接,直接c

2021-06-22 15:02:21 569

原创 GIT 不能打开 .git/FETCH_HEAD: 权限不够

在linux下操作时长会出现权限的问题,一般出现的权限不够,都是不同用户导致的。在使用vscode时,通过命令行从git上拉取代码,但是在vscode上使用git相关的命令时却出现GIT 不能打开 .git/FETCH_HEAD: 权限不够。需要我们手动去修改一下git的权限,chenqk为当前的用户cd 代码根路径cd .git/chown chenqk:chenqk FETCH_HEAD然后在重新打开vscode,执行git命令/操作,发现就可以了。...

2021-06-11 15:41:03 4940 1

原创 【Electron-vue】构建桌面应用(34)- electron阻止系统休眠

为了防止休眠状态导致客户端与服务端通信中断,所以需要支持阻止系统休眠的功能。由于之前的框架是electron-vue的,而从2015年以后该框架就不在维护和更新了,导致electron的版本非常的旧,为2.0.8。而在低版本上electron提供的省点拦截器powerSaveBlocker是有BUG的,具体的可以在github上查到。所以不得不将electron进行版本升级,将版本升级到11的时候,重新跑项目就会导致各种undefined异常,比如module undefined和require un

2021-06-10 19:05:27 2501 3

原创 【Electron-vue】构建桌面应用(33)- spawn EACCESS

代码从windows迁移到linux下时长会出现一些权限的问题比如spawn EACCESS起初以为是代码的问题导致的,后来在仔细查看代码后发现并非是代码出现的问题。因为使用了spawn去启动了一个子进程,而子进程是一个可执行文件main,那么spawn EACCESS就应该是文件执行权限的问题,我虽然不认识EACCESS但是我认识ACCESS,接入访问的问题,那么问题就锁定为spawn 读取文件的权限不够。于是找到main文件给个chmod 777 main,再次执行npm run dev发现程

2021-06-07 11:07:10 421

原创 【Electron-vue】构建桌面应用(32)- macOS系统中出现白屏

由于项目一直使用的是elecctron-vue,而且自2015年后,项目就不再维护了,导致项目中引用的electron和vue版本都相对的低,升级的话会出现其他的问题,所以一直都没有做版本的升级处理。最近在做macOS支持的时候就发现,莫名其妙的出现白屏的问题,前端UI组件选择的是antdv。在数字输入框a-input-number以及a-icon的时候,渲染会出现白屏的问题。a-input-number在focus的时候或者在hover的时候会导致白屏<a-input-number @ch

2021-06-01 16:09:35 804 4

原创 【Electron-vue】构建桌面应用(31)- 钉钉扫码导致的多次请求

前面提到,支持钉钉扫码登陆,在通过钉钉扫码登陆的时候,发现一个很奇怪的现象,通过这种方式,生成的二维码,扫描成功之后,注销系统后,再次扫码登陆,会发现往后台发送了两条请求:[2021-05-28 17:10:15.765] [info] 钉钉扫码登陆参数: {"address":"192.168.0.116","auth":"dingding","port":"10000","type":"login","username":"078088c8f02431ee8014919049b144fe"}[202

2021-05-28 18:20:03 659 1

原创 【Electron-vue】构建桌面应用(30)- child_proccess多次输出结果

使用child_process启动子进程,并与子进程通信的时候,发现会有多条打印结果,其原因是:不同的操作会触发stdin.write操作,而每一个操作都需要通过stdout.on来监听返回结果,如果使用stdout.on来监听返回结果,那么会一直处于监听状态。导致在其他操作进行stdin.write进行写操作的时候,也会被其他的stdout.on监听到。导致输出多条数据代码:// 钉钉扫码事件ipcMain.on("ddcode", (event, args) => { args.port

2021-05-28 16:59:47 1347

原创 【Electron-vue】构建桌面应用(29)- macOS下改变窗口的大小

在前面的文章中说了关于Electron-vue开发客户端,已经支持windows和linux。现在需要支持macOS,由于electron是跨平台的,所以代码就直接拿过来用在macOS中,表现还是有所不一样的,比如托盘菜单,左右键表现形式等。今天讲到的就是在macOS下如何动态的设置窗口的大小。这是之前在windows和linux下都支持的动态改变窗口的大小。// 设置window窗口大小function setWindowSize(width, height) { mainWindow.setS

2021-05-11 14:51:20 634

原创 【React】构建应用-(1)Redux的基本使用

1.前言用了React也有两年了,React也有了很大的变化,在这里就不详细说明了。我记得在之前从调研React开始,然后使用脚手架搭建了一个React的项目。好久没搞过框架的搭建了,都是拿来一些优秀的框架直接来做开发。最近在做React项目时,需要用到数据共享的模块,便想到需要使用到Redux去做数据共享。至于原理什么的我就不详细说明了,在官方文档都有说明,而且我相信一定比我写的更详细,所以就不在这里献丑了。主要是说一下怎么去使用Redux,以及在实际开发中如何打通数据流。2. Redux使用话

2021-04-20 18:44:03 181

原创 【React-admin】构建React应用(12)- 基于React-admin框架实现打开新TAB页面共享登陆状态

在使用React-admin框架的时候,碰到这样一个需求,也不能说是需求吧,应该是产品的共性。问题是:当我登陆之后,打开新的标签页TAB(通常是在登陆的主页面上,有些模块会在列表中加上链接,按下Ctrl和鼠标左键,会打开一个新的TAB页面),那么在新页面中应该能和上一个登陆之后的页面共享登陆状态。但是在React-admin默认使用的是sessionstorage来保存保存登陆的数据,如下是React-admin框架自带的设置登陆用户的方法:/** * 设置当前用户信息 * @param login

2021-04-19 11:08:53 1462

原创 【React-admin】构建React应用(11)- 基于antd的select的扩展

在使用antd的select组件时,已经不能满足我们对下拉菜单的显示需求,需要基于antd进行扩展。比如我想要实现下图的效果:我一个label就可能包含很多内容,那么对就会对label进行扩展。一般select的数据会通过ajax请求去后台请求,当数据请求回来后,需要将这些数据组装成上面的形式,就会需要对label进行特殊处理。查看官方文档可以得知label可以是个字符串也可以是个React.Element,那么只要是返回一个根节点的DOM树就可以了所以,这里会对label进行特殊处理。this

2021-04-08 15:23:51 678

原创 【React-admin】构建React应用(10)- 基于antd的复杂表单校验/自定义组件校验

From表单的检验是前端绕不开的话题,使用Antd的时候,其自带的表单会带有校验功能,但是在某些情况下是不能满足我们的需求的,这种情况下,我们就需要自定义一些校验。比如我要实现这种方式的校验:我需要在表单中校验这么一个组件,组件中包含了三个下拉框,需要对三个下拉框中的值进行联合校验,那么它不是简单地表单项校验,就需要额外的自己去定义这个复杂的表单项的校验。最终实现的效果应该是这样:在表单提交,或者选项值发现变化的时候,需要去自动校验是否符合规则。在Antd官网上提到了这么一种关于复杂组件的自定义

2021-03-25 15:52:21 1104

原创 【React-admin】构建React应用(9)-基于React-admin添加请求头

在项目中碰到这么一个需求,我应用的数据可以根据不同的中心来进行展示和处理,那么就需要在选择中心后,每次的数据操作(包括增删改查)都需要基于此中心,那么就需要每次将中心的标志id或其他参数在请求中一起发送给服务端。如果你把中心的id放在body体中,那么你需要将id每次都得分装一次放到body中,连着其他的参数发往服务端,这样做冗余量太大。而且如果切换中心,即便你将中心的相关标识存储到本地,比如localstorage中,那么你每次发送请求的时候都需要取一次,挺麻烦的。所以想办法在请求拦截的地方将参数写入

2021-03-17 11:07:34 589

原创 【React-admin】构建React应用(8)-antd默认样式的修改,不影响其他组件

在使用antd的时候,由于需求的时常变更或者默认样式不满足产品需求。需要我们前端人员在使用antd组件的时候需要去修改其默认组件属性。antd的大部分组件都可以通过global来去重新设置样式(注意这里使用的是less),我们常用的方式就是这样:<div styleName="root"></div>.root { height: 100%; :global { .role-table { cursor: pointer; } }}

2021-03-09 14:30:10 1495

原创 【Electron-vue】构建桌面应用(28)- 客户端对接钉钉扫码登录

1.前言由于公司的工作模式都是使用的钉钉软件,所以当客户端开发完之后,就需要在内部使用,边用边测试。所以为了支持钉钉扫码登录,需要下一番功夫研究一下。钉钉参考文档2.钉钉扫码登录2.1 界面设计考虑到需要支持钉钉,以后还可能要支持企业微信…等,所以界面设计就需要考虑一下,打算通过点击的方式进行页面跳转。见下图,在最下方添加钉钉的链接,以后支持其他第三方登陆,可能就是排成一排的形式了。钉钉扫码页面,考虑到用户可以取消钉钉登陆方式,提供返回操作,返回到主登陆页面,使用账户/密码登陆。整体的界面

2021-02-04 17:59:24 1338

原创 【Electron-vue】构建桌面应用(27)- 制作rpm文件

1.前言由于我们的客户端需要支持国产化Linux,而且主产品是在中标麒麟以及银河麒麟上使用,所以上面的两个系统都需要支持。而上面的两个系统是需要rpm安装包的,所以需要调研rpm包的支持。闲话少说,书归正传,开始我们的客户端打包rpm文件。2.打包.rpm文件如果你在网上查找关于rpm文件的打包,一定会查到很多相关资料,大多是从源码文件开始打包的,还是需要xxxx.tar.gz的包,然后放到SOURCE文件中,然后开始去构建,构建的项目会存到BUILD中。由于我是用的是Electron-vue,所以

2021-02-01 10:54:50 993

原创 【Electron-vue】构建桌面应用(26)- shared libraries: libgconf-2.so.4: cannot open shared object file: No such

在做客户端对于Linux的支持,将打包后的项目进行安装,在执行应用的时候发现这么个问题:./dynarose: error while loading shared libraries: libgconf-2.so.4: cannot open shared object file: No such file or directory问题提示很明显是缺少libgconf-2.so.4导致的,于是尝试着使用apt-get的方式去安装,发现又出现另外一个问题,问题表明应该是你安装的包不存在或者他被其他

2021-01-25 14:54:38 781

原创 【Electron-vue】构建桌面应用(25)- Ubuntu安装deb文件任务栏不显示应用图标

1.前言上帝在给你打开一扇窗的同时,会给你挖个坑最近在做Electron-Vue支持Linux系统的调研。发现坑太多了,由于Linux的发行版太多再加上还有不同的UI,导致要做版本的支持会是一个让人很崩溃的事情。首先让我们看看Linux系统下的表现形式。2.Linux支持Electron客户端先了解一下Linux世界用户较多的前2大主要分支,RedHat Red Hat Enterprise Linux 简称RHEL rpm (RedHat, CentOS, Fedora, Oracle…

2021-01-22 16:41:11 2987 10

原创 【Electron-vue】构建桌面应用(24)- Could not get lock /var/lib/dpkg/lock-frontend.....

在使用dpkg执行安装程序时,发现安装不了,同时出现以下的错误而在双击执行deb文件时也会出现相应的提示信息Could not get lock /var/lib/dpkg/lock-frontend .......... locked by another process 02字面意思就是被其他的进程锁定了或者占用了,需要手动去删除以下,执行以下命令sudo rm /var/lib/dpkg/lock-frontend因为我的错误是lock-frontend所以删除这条就行了,如果你是其他

2021-01-15 10:45:40 94

原创 【Electron-vue】构建桌面应用(23)- Error: spawn EACCESS

由于electron-vue构建的桌面应用需要支持不同的操作系统,在windows下一切都相安无事。但是放到linux下不同的UI下也都体现出不同的问题。今天在做开发时就碰到一个很奇葩的问题,在linux gnome下执行没问题,但是在deepin下就会出现如下异常:Error:spawn EACCESS详见下图:spawn是nodejs提供的通信工具,用于主进程和子进程之间通信的,我前面的文章都有提到过,这里就不再赘述了。出现这个问题,虽然乍一看没有头绪,但是细看的话应该能看懂。关键在于EA

2021-01-12 14:47:56 1151

原创 【Nodejs】Too many levels of symbolic links

在执行npm run build的时候,发现在一个服务器上/本机安装多个版本的nodejs或者你的依赖指向多个node就会在编译的时候出现警告,并且编译失败。意思是node的库使用的是/snap/bin/node,但是npm用的是The node binary used for scripts is /snap/bin/node but npm is using /snap/node/3292/bin/node......还会出现这个问题/usr/bin/env: ‘node’: Too many

2021-01-05 17:49:35 2133 2

原创 【Eelectron-vue】构建桌面应用(22)- linux下找不到net模块Cannot find module ‘../net‘

前面的文章提到了使用electron-vue构建桌面应用,已完成window下的开发,部署,发布。最近需要搞一下支持Linux系统。由于electron,vue都是跨平台的,所以直接将代码移植到linux下,但是发现在项目跑起来的时候却提示Can not find modules ../net一时摸不着头脑,因为这玩意没有明确的提示是什么地方缺少了net模块。是虚拟机,是ilnux系统,还是electron-vue项目。...

2021-01-05 11:33:32 921

原创 【Linux】Ubuntu无网络服务

最近在使用Linux支持electron-vue项目的开发时,偶然遇到了没有网络的问题。无论是查看虚拟机还是Linux系统的网络显示的都是可以连接,但是发现就上上不了网。后来尝试了一下解决办法,需要将NetworkManager先停止,然后删除状态值,再重启一下。sudo service NetworkManager stopsudo rm /var/lib/NetworkManager/NetworkManager.statesudo service NetworkManager start

2021-01-04 18:10:23 711

原创 【React-admin】构建React应用(7)-Operator列的封装

前面提到,为了实现权限相关的需求而选择了React-admin框架,该框架已经对列做了封装,先看一下它封装的成果:import { Operator } from 'src/library/components';....{ title: '操作', dataIndex: 'operator', render: (value, record) => { const { id, name } = record; let it

2020-12-23 15:33:03 181

原创 【React-admin】构建React应用(6)-React中的显示隐藏

用了两年多的Reactl了,也成为了React的忠实粉丝,不负众望React也成为了时下最流行的前端框架,有点不必多说了。想吐槽的点就是React自身不带有显示隐藏功能。他不向Angular那样,通过ng-if/ng-show去控制DOM显示隐藏,在实际开发中更好的能被开发者使用。也不像Vue那样,可以通过v-if/v-show来实现这种功能。吐槽归吐槽,在实际开发中显示/隐藏这类的需求还是会时常碰到的,那怎么解决呢?讲一讲我对React显示/隐藏c从一到终是怎么用的?在最初接触React的时候,使用

2020-12-21 11:23:52 311 1

原创 【React-admin】构建React应用(5)-Conflicting order. Following module has been added

在项目结束的时候,代码提交后,yarn build发现编译失败,显示的是样式冲突问题。什么意思呢?就是A和B两个组件,你在第一个页面中页面中引入的顺序是A在前B在后,而对于第二个页面你引入的组件顺序是B在前A在后,就会导致这种情况的出现...

2020-12-16 18:35:27 878

原创 【React-admin】构建React应用(4)-基于antd封装查询表单分页

1.前言之前用过antd.pro框架来实现前端开发,不管是v4还是v5都封装的不错,比如今天要说到的表格。在日常开发中,少不了增删改查,有了这些东西,就不得出现三个必要的组件表格组件查询组件分页组件而,antd.pro怎封装了一套表格组件,包含上面三个组件。至于为什么不直接把antd.pro中的表格组件直接拿来用呢?在前段时间研究微前端的时候,发现antd.pro对微前端的支持并不友好,为了以后方便管理前端项目,微前端是迟早要用的。antd.pro对微前端支持不友好的原因是:微前端在管

2020-12-15 19:06:52 3380

原创 【React-admin】构建React应用(3)-基于antd-tree实现联动勾选优化

上篇文章讲到如何基于antd tree组件实现联动选择,即根据增删改选中list。其中提到通过选中的节点去找到父节点,然后根据父节点key拼接_list,判断新的key是否在checkedKeys中,如果在则不添加,不在的话就需要添加。今天在做其他的需求时,发现这块不好使了,细看之下才发现,在一些情况些,比如修改个人信息操作,他有两个操作,一个是获取用户信息,一个是修改用户信息。当然当用户勾选了修改用户信息的节点,应该把获取用户信息的节点也给勾选上。他不需要list节点,用的是获取用户信息即xxxxxx_

2020-12-10 18:56:00 446

node版本.zip

文件中包好Node 4-10版本的安装文件,如果有需要的话,可以选择下载

2019-05-23

springmvc-easyui-tree增删改

easyUI tree增删改操作以及easyUI window分类的

2017-11-30

easyUI-springmvc-tree-demo

easyui的tree组件的使用,使用springmvc作为后台支持,前后通信是实现tree的操作

2017-11-29

springmvc+easyUI

简单的项目,使用spring+springmvc+easyUI+mybatis,不包含具体业务流程处理,知识简单的框架,要下载的请注意了。

2017-10-31

HTML5入门到精通

HTML5技术文档11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111

2017-09-22

easyuiTree实例

项目是关于搭建easyui+springmvc+mybatis+mysql 来实现管理系统的功能,其中还使用了funcharts来实现报表的形式。里面有sql文件,导入到数据库中,加载好项目,就可以运行。

2015-03-06

springmvc+mybatis+fusionchart实现实时动态数据更新报表

改程序主要实现实时动态刷新数据,使用fusioncharts插件来实现

2014-11-15

springmvc+mybatis

这是关于spring+mybatis的简单demo,主要是实现用户登录。简单实现框架。比较简单。

2014-04-23

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除