摘要:
前车之鉴 也是阅读了很多资料和前人踩的坑,直接使用webContent.print方法进行打印。其他方式要不就是Bug多,官方修复也有问题;要不就是官方升级版本后不再支持等 不赘述 需求思路 在main里面实现printerHandle,暴露给渲染线程去调用打印等功能 点击打印后,调出打印页面(新建 阅读全文
摘要:
配置文件 一般web前端项目配置文件,写死的放在src/config下,需要打包配置的放在.env文件中。但在electron项目中,如果配置数据更改,需要每次给用户打包升级肯定是行不通的。于是外部配置文件就是有必要的,具体实现方法也比较简单,通过fs去读写外部文件就可实现 具体实现 设置文件不被压 阅读全文
摘要:
网上太多资料代码,抄来抄去,而且版本也是v5.x版本的,部分API已经弃用 基础知识不多说,直接讲重点 三个关键变量 // 记录开始动画的时间 const startTime = ref(0); // 轨迹分割的颗粒度,数值越小分的越细 const particle = 20; // 轨迹动画的速度 阅读全文
摘要:
对数组排序 `['2-3','2-1','1-4','3-2','1-1','2-2','3-1']` 直接使用原生`sort` ![image](https://img2023.cnblogs.com/blog/969891/202306/969891-20230628113235937-4827 阅读全文
摘要:
D3 版本 d3已经更新到v7版本,中文文档只更新到v4版本,存在部分api不适用和过时问题 使用d3-darge插件布局,插件适配d3版本为v5,近年未更新 API 使用darge中setNode和setEdge绘制node和edge 使用d3中selection和zoom函数实现元素选择和缩放拖 阅读全文
摘要:
怎么说呢,一个坑,踩了两天,总觉得是useSate和input的传值方法问题 在useMemo和useCallback反复测试问题 最后没办法,通过最傻方式,一点点注释代码,发现了问题 const Container = styled.div` padding: 3rem; `; 一个非常简单的定义 阅读全文
摘要:
window.open = new Proxy(window.open, { apply(target, ctx, args) { if (hasAuth(args[0])) { return target(...args); } Message({ message: "您暂无权限浏览此页面,请联系 阅读全文
摘要:
先看看设计图: 网上找了一溜,都是扯淡,样式也没个 自己动手吧,先把样式搞定 popper-class="xx-option" 所有单选框都用 :after和:before类 + 定位 实现 样式逻辑复杂点,再加上:hover、:active伪类,看不惯还要封装 就出来了 .xx-option { 阅读全文
摘要:
svgo-loader配合svg-sprite-loader使用,网上教程很多,不赘述 const svgRule = config.module.rule("svg-sprite"); svgRule.uses.clear(); svgRule .test(/\.(svg)(\?.*)?$/) . 阅读全文
摘要:
新电脑遇到的问题 Delete `␍`eslint(prettier/prettier) 网上一搜,一堆解决办法,没有一个说到点子上,都是表面上如何避免,如何设置VSCODE... 都知道是换行符的问题,lf和crlf的问题,那是谁的问题呢?以前咋没这问题呢? Git 新版本的git在Windows 阅读全文