- 博客(23)
- 收藏
- 关注
原创 npm run build ATAL ERROR: Reached heap limit Allocation failed - JavaScript heap out of memory node
10240代表使用10G内存,可根据新球自行调整。原因是打包时node运行内存不足如果使用了。把package的build命令换成。
2024-10-30 15:29:54 99
原创 优化element-ui tree table 首屏加载缓慢问题
在使用el-table 的树型时,如果不使用懒加载,在数据量过大的情况下,会导致首屏渲染时,页面假死,在 chrome devtool中 录制明显发现掉帧严重,特别首屏中会卡2-3s,严重影响用户体验。它要求浏览器在下一次重绘之前,调用用户提供的回调函数。使用此方法,在数据量过大时仍旧会卡顿,但卡顿时长相较原来会减少很多。在不加入懒加载的情况下,优化此树最优解决方案应是使用。今天为大家介绍另一种优化树的方法,即使用。,如对于虚拟滚动不熟悉,可自行百度。使用优化方法则改为如下。此api兼容性如上图。
2024-10-29 10:24:37 124
原创 uniapp使用eventChannel进行页面跳转时的通讯 导致组件渲染异常
在项目中遇到需求,需要页面跳转后 传递一个 比较大的对象,用query的方式可能导致被截取,而且字符还要转义,于是采用了 eventChannel 进行页面通讯。本来没有问题,但当需求变成了 在页面跳转后 需要操作uni-table 组件的ref 来进行勾选,页面进来后一点击复选框就会报错。如果遇到 页面通讯后 立即使用组件ref进行操作的场景,最好不要用 eventChannel,采用状态管理组件等可能会更好一点。于是找了个沙盒,多次反复测试发现当使用。
2023-06-20 14:30:58 858
原创 连接共享打印机时出错,操作无法完成,错误代码 0x0000709
的计算机,如果有域管理器,在同一域中可以直接访问,没有的话网上 有教程可以通过修改达到使用计算机名访问的目的。作为记录,为什么会出现这种错误,没有研究明白,网上教程 ,说是删掉一个更新包,发现无效,的方式连接共享,没有报错成功链接,但是需要注意不同网段无法通过 计算机名直接访问,如。不能通过 计算机名直接访问到ip为。最后通过使用 直接访问计算机名称。
2023-04-24 09:35:50 1111
原创 前后端分离项目 vue+node文件服务器 + springboot 后端 内网系统http部署https
Notifyaction本地中可以使用,但是到了服务端 就无法使用,经查证,chrome在 6x+版本以后就已经禁用 http 协议网站下使用 该特性,不得已需要升级到https,常理来说,升级https在云服务商申请免费的ssl证书即可,但是内网系统要个锤子申请证书,遂采用自签名证书方式,此方法适用于node作为文件服务器,springboot提供api接口的 前后端分离项目。
2022-12-14 09:56:51 420
原创 mac Nacos运行 sh startup.sh报错
当运行的Java版本与 nacos 预设的版本不匹配时,需要强行更改 Java的目录 从而使正常运行。如图 把JAVA_HOME变量后面加入= 和 jdk安装目录。
2022-11-07 16:41:15 348
原创 运行 vue-typescript-admin-template 报错 error Command failed with signal “SIGABRT“. 切换node版本
运行 vue-typescript-admin-template 报错 error Command failed with signal "SIGABRT". 切换node版本
2022-10-06 10:12:47 2777
原创 Mac安装Node-sass报错 warning: loop variable ‘numerator‘ creates a copy from type ‘const std::string
运行前端项目,npm i 时报错 warning: loop variable ‘numerator’ creates a copy from type 'const std::string ,如果确定已经安装了 python2.7 就是因为 node-sass最高只支持 node 14版本的,此时需要降级 node,或直接卸载安装旧版本。然后重新下载一个14.9.3版本的安装,再次运行npm i 即可顺利运行。...
2022-08-31 13:41:36 1127
原创 GitLab强制关闭双因素认证
GitLab强制关闭双因素认证原来的手机找不到了,双因素认证导致登不上去,在网上找了很久的教程,要么要付费要么没说全,无非都是说要去数据库里改字段,但经我研究发现,没有必要!为了避免后人继续踩坑,所以做此教程gitlab-rails console -e production #进入gitlab控制台#如果报错gitlab-ctl reconfigure # 重载配置gitlab-ctl restart #重启gitlabgitlab-rails console -e production #进
2021-11-05 11:30:28 4797 1
翻译 vue-property-decorator 装饰器详解
文章目录简述安装方法使用方法@Prop(options: (PropOptions | Constructor[] | Constructor) = {}) decorator@PropSync(propName: string, options: (PropOptions | Constructor[] | Constructor) = {}) decorator@Model(event?: string, options: (PropOptions | Constructor[] | Construct
2021-08-25 11:13:23 3093 2
原创 Vue老项目由js转换ts指南
Vue(2.x)老项目由js转换ts指南其实在网上有不少关于,vue迁入ts的教程,但是很多并不完善,故做此篇本项目基于 vue-admin-template进行改造 ,它是有ts版本的,因此本文章讨论的是老项目,由vue-cli构建的迁移如果你的项目是由vue-cli构建的那么转换项目并不需要手动去添加各种配置文件等,因为vue-cli有内置的ts迁入命令进入项目 vue add typescript如果使用git管理代码,请先保证工作区clear,输入完命令后,终端会自动为你安装 @vue/cl
2021-08-23 09:23:49 9694 7
原创 Vue 中 el-tab-pane组件 使用v-show不生效问题
Vue 中 el-tab-pane 使用v-show不生效问题在开发中遇到一个需求,需要根据是否有权限来显示和隐藏 tab页,一开始想使用v-if 来做到隐藏和显示可是遇到了两个问题父组件有部分依赖了子组件的值,所以需要组件的refs 里有值,但是由于v-if的惰性,可能还没有出现 ,在computed中已经开始访问 子组件里 的属性了,这时候就会报错由于会频繁的需要展示和隐藏 这个tab,这时候v-if就会导致对于性能造成不必要的浪费于是转而使用v-show 却发现无论变量如何改变都不会
2021-07-06 19:56:33 3316
原创 将正常表格数据转换为横版数据(js实现)
将正常表格数据转换为横版数据在维护一个看板系统的时候遇到一个有意思的问题一张正常表的数据看起来应该是这样的//列设置const column:[ { field:'name', title:'姓名' }, { field:'score', title:'成绩' }, { field:'gender', title:'性别' }, { field:'age', title:'年龄' }]let data;//do someing... like s
2021-07-04 23:38:04 1225
原创 关于Vue项目placeholder中使用iconfont的问题
关于Vue项目placeholder中使用iconfont的问题首先自然是需要在 iconfont中引入链接,当然不能忘记 记得定义.class 来接收 复制过来的字体文件因为iconfont只会自动生成 @font-face 代码 而class中需要引入此 样式字体文件才能生效如:并且 自动生成的 是没有带http:前缀的可能出现无法访问 自行添加即可@font-face { font-family: 'iconfont'; /* project id 1224683 */ s
2020-09-09 15:45:47 580
原创 关于MySQL 存储 emoji 字符编码已更改为uft8mb4 仍然 报错,以及修复后 SQLYog实现计划备份时报错问题
关于MySQL 存储 emoji 字符编码已更改为uft8mb4 仍然 报错问题近期,在给女朋友做 留言板的时候有一个需求要求可以存储 emoji 表情可是如果将 前端返回的 字符串 插入数据库便会出现以下报错Error: ER_TRUNCATED_WRONG_VALUE_FOR_FIELD: Incorrect string value: '\xF0\x9F\x92\x95' for column 'content' at row 1一眼便看得出是字符串不支持mysql数据库的utf8只
2020-08-31 18:32:50 833
原创 使用js实现,仿Excel ,数字格式化
主要要实现四个符号 “#”:数字占位符。只显有意义的零而不显示无意义的零。小数点后数字如大于”#”的数量,则按”#”的位数四舍五入。 ”0”:数字占位符。如果单元格的内容大于占位符,则显示实际数字,如果小于点位符的数量,则用0补足。 ”.”:小数点 ”,”:千位分隔符后来因为业务调整,千分位符不用实现了,见三个就打逗号, 0 和# 差不多也一并处理了,小数点,作为核心 ,直...
2020-03-30 01:07:49 689
原创 手摸手带你理解 进制 字节 ASCII码 Unicode 与 字节编码(UTF-8 /16)等(下)
Unicode先讲讲这个东西的规则Unicode 通常(不是所有)用两个字节来表示 一个字符 也就是 十六个字元(二进制数) 来表示一个字符那原先 ASCII码定好的怎么办,已经很多机器使用了啊,假如改了可怎么办?没有关系 Unicode 说:你只要把用不上的都补位成 0 就好了,就比如说01000001 在 ASCII 码里表示 大写字母 'A'那你就补0 补成 000000...
2020-03-28 15:03:32 406
原创 JSONP 原理
JSONP是一种 需要后端配合的 跨域请求解决方案基于浏览器的同源策略如果你在发送ajax请求资源时 (协议,域名,端口),只要有一个和你的本域不同就会被认为是在进行跨域请求发生跨域请求时,服务端response的数据会被浏览器拦截住 解决跨域请求的方法有很多种,jsonp就是其中一种原理就是:1.通过html元素标签上的 src 属性请求到的资源不会被认为是跨域的2.scri...
2020-03-28 01:38:49 168
原创 手摸手带你理解 进制 字节 ASCII码 Unicode 与 字节编码(UTF-8 /16)等(上)
首先要讲一个概念计算机是使用 二进制 来存储数据 的为什么是二进制 不是 十进制 八进制 十六进制呢原因有很多 粗略列举几点 1.技术上容易实现 - 这个很容易理解 计算机的最底层无非就是一堆集成电路按照,各种规则做着各种各样的事情 - 对于 电路最简单有效的传达信息的方式自然是两种 通电 放电 - 所以 用 0 代表低平电 1 代表高平电 2.可靠性高 ...
2020-03-28 00:56:03 1318
原创 关于 Macbook 外接显示器模糊问题
在使用外接显示器工作的时候莫名其妙突然发现字体很是发虚 ,查阅资料发现是 mac 的显示颜色和显示器的不一样;需要强制转换为RGB渲染按照教程做了很多次可是在复制 脚本到Libary的时候 一直 失败而且下载脚本的时候 竟然需要带梯子 太麻烦了所以总结一下 解决方案我的系统版本: macOS Catalina 10.15.3第一步: 关闭系统保护打开电脑时长按comm...
2020-03-27 01:10:22 6667 8
原创 JQuery(二)
复习知识undefined == null //true判断变量类型的四种方法typeof typeof('') //'string' typeof(123) //'number' typeof(true) //'boolean' typeof(NaN) //'number' typeof(functio...
2020-03-27 00:05:11 242
原创 JQuery(一)
JQuery(一)JQuery的精髓 链式操作、循环操作等DOMContentLoaded 与 $.ready() 几乎相等window.onLoad 最后Jquery 选择元素的方法.get() 填元素索引 取出的是已选中 的所有元素中的该元素 并 且为原生* .eq() 与*get()*不同的是 如果没有传入返回空 并且返回的是jQuery 对象* .find() 在...
2020-03-24 23:48:16 201
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人