JAVA WEB菜鸟
文章平均质量分 53
java资深菜鸟
多年java开发经验,从事过运营商、电力、医疗等行业软件开发
熟练掌握java web管理系统开发,熟悉常规BS开发模式,全栈开发
展开
-
windows 10管理多版本nodejs
在实际的开发中,不同的项目使用的nodejs的版本不一致。又不想升级或者降低项目的版本。这时就需要灵活的切换本地开发环境的nodejs版本。这里推荐使用nvm(一个管理nodejs版本的工具),亲测实用。原创 2022-12-28 11:10:53 · 1100 阅读 · 3 评论 -
快速构建后台管理系统-GUNS学习系列之guns-lite-代码生成工具
我是先接触的guns再接触的guns-lite,所有guns-lite的学习进度较快按部就班的下载项目和搭建,这里不细说。只记录重点和坑大体流程参考 guns-lite代码生成工具 | guns-litehttp://blog.enilu.cn/guns-lite/ecosystem/code-generator.html 1、webflash-generator插件建议本地安装,且idea版本不要太高。我是2021失败2018.2.2成功。官网:这里客忽略 学习guns-lite细看http://blog翻译 2022-06-02 16:52:27 · 678 阅读 · 0 评论 -
解决浏览器会自动填充密码的问题
忽略一切花里胡哨,直接上代码;<input class="form-control" autocomplete="off" readonly onfocus="this.removeAttribute('readonly');" id="dlmm" name="dlmm" type="password" placeholder="8位以上包含大小写字母和数字" maxlength="25" value="${user.dlmm}"/>核心代码:autocomplete="off原创 2021-05-27 14:46:28 · 207 阅读 · 0 评论 -
radio 单选可取消
radio可取消操作,需要手动处理。网上的争论无非就是attr和prop的使用亲测都有问题(比如多次选中取消不生效,有时需要点击两次才能选中等等),关键点就是.prop获取checked达不到预期.attr设置checked达不到预期 得等这里结合使用就没问题了html:<label class="col-sm-2 control-label"><span style="color: red;margin-top:3px;"></span>选原创 2021-05-26 11:12:44 · 714 阅读 · 0 评论 -
js onclick等事件传递对象
js 传递对象需要注意的点:特别是拼接html onclick等方法时1、传递前转json字符串1)JSON.stringify(obj)2)注意json对象内部可能特殊转义字符,这里以最常见和最容易出错的双引号和单引号为例.replace(/\"/g, """).replace(/\'/g, "\\\'")2、方法接收后转JSONJSON.parse(objStr);一段示例代码奉上(拼接onclick,注意各个双引号 单引号处理),仅供参考ret原创 2020-12-15 13:49:18 · 2164 阅读 · 0 评论 -
bootstrap table 自适应高度+列错位
这里主要解决bootstrap table 数据过多时固定高度,数据少时以数据量决定高度。这里是带底部的表格,其他情况可能稍有出入:直接上代码:1、表格div<div class="box-body" style="overflow: auto;" id="out_table_gzlmx_ks"> <table class="table-container" id="table_gzlmx_ks"> </table></div&g原创 2020-11-13 10:34:51 · 6739 阅读 · 0 评论 -
bootstrap table 导出excel 新增标题 tableExport.js改造
此次改造标题直接取fileName,后续可自行定义版本 Version 1.9.9直接上代码:注意行数和新增内容1、var titleName = defaults.fileName; //excel文件第一行标题名称var titleTr = ''; //标题trvar colspanCount =0;2、index,item3、colspanCount += parseInt($(cell).attr('colspan') == null ?1:$(cel.原创 2020-11-12 11:34:34 · 719 阅读 · 3 评论 -
js计算小数精度的问题
js 进行数学运算会出现精度问题网上有很多方案,总结下比较靠谱的一种:原因分析:js小数计算先转二进制,计算完再转十进制导致可能出现xxxx.999 这种解决方案。先转整数再计算再还原小数这里给出加法和乘法两种方案,其他自行研究下吧//自定义加法运算function addNum (num1, num2) { var num1s, num2s; var sq1=0,sq2=0,m=0; try { num1s= num1.toStri原创 2020-09-17 10:46:44 · 953 阅读 · 0 评论 -
bootstrap table 导出带底部合计 tableExport
bootstrap table有导出功能可直接用,所看即所得:如果是后端分页就只能导出当前页面这里主要是解决表格带footerFormatter的情况1、正常情况直接使用表格id 导出即可上面两个id,下面那个id$('#data_tables').tableExport({type:'excel',escape: 'false',fileName:filename});2、如果要导出带footerFormatter的需要如下:使用表格外层div的id,上面的那个i.原创 2020-08-28 15:32:57 · 925 阅读 · 0 评论 -
bootstrap datepicker 时间控件 动态设置时间范围
需求:开始时间不能大于结束时间;结束时间不能小于开始时间处理思路:1、开始时间增加点击事件,设置最大时间(endDate)值为结束时间的值2、同理结束时间增加点击事件,设置最小时间(startDate)值为结==开始时间的值效果:代码:<label class="col-lg-1 col-md-2 control-label" style="width: 90px">统计周期:</label><div class="col-lg-2 col-md原创 2020-08-28 14:37:28 · 1690 阅读 · 0 评论 -
mybatis 字符串比较无效
mybaits动态传参可能涉及<if test>标签的判断,有时判断字符串相等不生效,可能就是 单、双引号的问题1、建议外层使用单引号<if test='sfhxzbFlag != null and sfhxzbFlag == "Y"'> AND zb.SFZDZB='1'</if>2、否则遇单字符判断用toString()方法转<if test="sfhxzbFlag != null and sfhxzbFlag == 'Y'.原创 2020-08-27 16:22:23 · 455 阅读 · 0 评论 -
bootstrap 自带搜索可指定列
重写 customSearch默认是模糊配匹配所有列,这里指定列 t1重点:datasInit 缓存全量的数据 处理,不然第一次搜索后 全量data就变了原创 2020-08-14 16:18:08 · 458 阅读 · 0 评论 -
ie ajax get 中文乱码
Ie ajax get 请求参数如果是中文服务端会异常,解决方案方案一:encodeURIComponent(参数)var url ="XXXXXXXXXXXXXXX?param1=" + encodeURIComponent(param1);方案二:encodeURI(url)翻译 2020-08-11 11:28:07 · 139 阅读 · 0 评论 -
IE ajax get 缓存
IE ajax get 请求会有缓存(注意是get post没有)触发条件:同一个方法 同参数后果:第二次触发方法(如页面点击查询)实际没请求后台服务直接放回上一次结果问题:如果两次请求见修改了后台数据,则显示不了最新数据(典型场景:用户管理修改用户再查询)解决方案:每次请求携带一个唯一性参数如时间戳url="XXXXXXXXXX"+"&_"=new Date().get Time()...原创 2020-08-11 11:24:12 · 87 阅读 · 0 评论 -
ztree自动选中节点并滚动定位
场景需求:ztree展示树状数据结构,后台传入一个节点信息,前端自动选中,如果树长度过长需要滚动到具体节点问题点:因为ztree自带api因为各种原因可能无法实现让节点自动滚到到可视区域内解决方案关键点:1、var currNode = treeObj.getNodeByParam("id", $("#fpdx_").val());//根据ID找到该节点2、实现滚动和选择效果(两种方案)注意:divgzl 为ztree外部固定高度div的ida)定位覆盖原来的select原创 2020-08-06 13:38:14 · 2514 阅读 · 0 评论 -
vue开发从零到发布集成apk史上完整版
vue开发从零到发布集成apk完整版开发环境搭建-VUE参考:https://www.cnblogs.com/winter92/p/7117057.html1、安转node.jshttps://www.cnblogs.com/zhouyu2017/p/6485265.html配置环境变量--很重要接下来建议切换到c盘外目录执行(理论上不需要)2、基于 Node.js 安装cnpm(淘宝镜像)npm install -g cnpm --registry=https://reg原创 2020-07-31 10:57:59 · 356 阅读 · 0 评论 -
js数组拷贝之浅拷贝-非严格深拷贝-深拷贝
首先为什么会有这三个概念:》》》》专业说法:数组是引用类型,常规的复制复制的是引用》》》》白话说法:因为js数组的复制如果操作新数组会影响原数组,类似java引用类型操作废话不多说看例子:var arr1=["1","2","3"];var arr2=[];1、浅拷贝arr2=arr1;如果修改arr2,会导致arr1内容同步改变2、非严格深拷贝slice、concatarr2=arr1.slice(0);//concat自行研究效果一样此时改变arr2,a...原创 2020-07-31 10:29:28 · 154 阅读 · 0 评论 -
zTree:实现单选/取消父子关联等
小白参考,大神勿进zTree默认上下级选择有级联关系实现单选上级和这下级,zTree API其实有介绍 新增配置即可( chkboxType :{ "Y" : "", "N" : "" } )check : { enable : true, chkboxType :{ "Y" : "", "N" : "" } //chkStyle: "radio", ...翻译 2019-12-14 11:45:42 · 316 阅读 · 0 评论 -
鼠标上移光标变小手势
网上其实也有很帖子说明。不过可能有些小伙伴在用的时候发现没生效。这里给点个人经验:三种解决方案,其中1和2使用css实现3使用js实现1、新增样式:cursor:pointer示例用的<span> 亲测生效2、新增样式:(建议使用<a>标签)cursor:hand3、新增事件(建议使用<a>标签) οnmοuseοver="thi...原创 2019-11-15 09:40:33 · 384 阅读 · 0 评论 -
spring配置文件标签中resource使用${}占位符加载config.properties配置属性值 灵活加载XML文件
背景:项目使用mybatis,配置了多数据源1:mysql 2:sqlserver先部分场景部署只需要一个数据源,导致每次发版本都要手动到.xml文件注释掉一个数据源的配置现在解决方案:存两份数据库连接配置文件文件名称存在config.properties文件中:dbXml=app-mybatis修改主配置文件:<import resource="classp...原创 2019-10-16 10:27:04 · 1111 阅读 · 0 评论 -
bootstrap table td 固定宽度 内容过长 超出隐藏显示省略号,鼠标放上去显示
前端菜鸟折腾了一天,被测试打回好几次。。。。。。。。。。。关键词:table-layout:fixed;设置高度;固定高度;悬停;"white-space": 'nowrap',"text-overflow": 'ellipsis',"overflow": 'hidden'网上有很多关于bootstrap table 设置td宽度,内容超出部分异常,悬停显示全部的方案。但是几乎都有...原创 2019-09-23 14:51:49 · 5598 阅读 · 1 评论