- 博客(21)
- 收藏
- 关注
原创 electron的进程通信,单向通信,子进程到主进程
1.在入口文件,main.js中配置预加载文件的路径,并添加对事件 set-title 的监听用来处理该事件。2.在src下创建preload.js文件,并暴露exposeInMainWorld函数。3.在首页中添加点击事件,将输入框中的文字设置为应用的标题。
2024-09-02 15:11:00
422
原创 如何创建一个electron应用
npx是npm里面集成的一个东西,npx运行一个可执行文件,运行完后会删除,npm执行完之后会存在本地。1.创建一个文件夹并命名,如:myelectron.(最好在一个没有中文的目录下创建)5.修改package.json文件里的入口文件的路径。方式一:使用Electron Forge。6.启动应用:npm run start。3.创建主页面: index.html。4.创建项目入口文件: main.js。方式二:手动安装依赖配置。
2024-09-02 11:37:46
672
原创 多语言翻译,如何导入excel表格,将翻译文件转化为需要的格式
项目中使用的是vue-i18n进行多语言翻译时,使用时导出一个对象,通过key取值,但是xlsx导出的数据是个二维数组,需要进行格式转换。
2024-08-30 13:44:42
297
原创 ESLint couldn‘t find the plugin “eslint-plugin-vue“
报错说在我的桌面没有找到这个插件,而且我自己在desktop目录下也没有找到,但是问题就出在这里,我的项目放在desktop目录下,它通过了绝对路径去寻找这个文件,而且少了项目名,我的这个文件应该是在 E:\desktop\项目名 下,指示当前配置文件是项目的根配置,这样ESLint 会以此文件所在目录作为项目的根目录,不再从上级目录查找配置文件。在公司另一个项目开发完成需要提交代码时,在提交前会通过eslint进行格式校验,但是会一直报错说这个插件没有找到。修改项目中.eslintrc.js的配置。
2024-08-30 11:04:42
523
原创 复制网页内容为图片
李经理在使用飞书时无意中发现,飞书竟然支持一键复制网页内容到剪贴板的功能。他立即叫来了公司的前端开发小王,兴致勃勃地说:"小王啊,你看,飞书的这个功能多方便!我们公司的协同办公系统是不是也可以实现类似的功能?这样用户体验一定能得到很大提升!小王看着李经理充满expectant的眼神, 虽然内心已经吐槽"就这点功能至于吗", 但表面上还是恭恭敬敬地回答:"老板英明,这个功能确实很实用。技术上应该不难实现,主要就是用Clipboard API写几行代码的事。我这就去安排!
2024-07-22 09:51:15
998
原创 解决node_modules包越来越大,超过100G
打开文件映入眼帘的就是.cache文件夹,查看后发现占用110多G,删除固然能解决问题,但是不能一劳永逸,正常使用在之前是没有遇到过这种问题,我首先想到的是运行和打包时,使用了某个插件,所以尝试了运行和打包,发现每次打包时,.cache文件夹下的compression-webpack-plugin文件夹增加的内存刚好等于.cache文件夹增加的内存,所以关闭了这个插件的使用,重新打包,得出结果确实是这个插件造成的影响,所以在vue.config.js中通过环境进行判断,只在打包正式环境的包时才使用该插件。
2024-06-03 17:37:01
2068
原创 前端本日,本周,本月倒计时
3.计时会存在误差,而且刷新接口获取剩余时间时,会有重置时间的问题,感觉最好的无误差的方法是后端返回计时所在的时区,结合第一种方式,修改时差。2.后端返回剩余时间,因为返回的是秒,所以要进行转换。1.纯前端,通过js获取网络时间进行计算。(为防止文章删除,这里给出截图)这里搜到另一篇文字,给出。
2024-05-22 16:21:37
302
原创 在vue中使用electron怎么进行通信
在项目中遇到一个需求,需要在electron打开的h5页面中触发事件,返回到electron应用主进程中,进行路由跳转,安装官网中的进程间通信方式实现起来发现监听不到主进程的事件,后来发现是因为事件发送方是子进程,而不是主进程,所以没有监听到,正确示例如下。在底层的vue页面的合适阶段进行监听,如果只需要监听一次可以使用once方法。vue项目的main.js文件中,添加electron属性。在vue的electron的预加载文件中代码是这样的。
2024-02-23 16:50:00
830
3
原创 小米商城练习(鼠标移入阴影偏移 向上抬起 浮动清除),边框盒(怪异盒子,ie盒子),因为换行导致出现空格距离 怎么解决?
小米商城练习(鼠标移入阴影偏移 向上抬起 浮动清除),边框盒(怪异盒子,ie盒子),因为换行导致出现空格距离 怎么解决?
2022-07-14 20:37:55
415
转载 CSS选择器餐厅小游戏
游戏链接1-161 plate //第一关是对元素选择器考查 语法:标签名{}2 bento //与第一关考查一样3 #fancy //考察id选择器的使用 语法:#id属性值{}4 plate>apple //考察对关系选择器的运用 在父元素中选中子元素 语法:父元素>子元素5#fancy>pickle //和第四关考查一样6 .small //考察对类选择器的使用 语法:.classs属性值7 orange.smal
2022-04-06 21:27:57
537
原创 通过同步机制解决线程安全问题
通过同步代码块,解决实现Runnable接口的方式package com.qingmu.java;/** * 例子:创建3个窗口卖票,总票数为100张,使用实现Runnable接口的方式 * 1.问题:卖票过程中,出现了重票和错票,-->出现了线程安全问题 * 2:问题出现的原因:当某个线程操作车票的过程中,尚未操作完成时,其他线程参与进来,也操作车票。 *3.如何解决:当一个线程a在操作共享数据(ticket)的时候,其他线程不能参与进来,直到线程a操作完ticket时, * 线程才
2022-03-16 18:46:50
423
原创 程序,进程,线程的理解及线程的两种创建方式和常用方法
程序,进程,线程的理解及线程的两种创建方式和常用方法1. 程序,进程,线程的理解2.线程的两种创建方式方法一package com.qingmu.java;/** * 多线程的创建 方式一:继承于Thread类 * 1.创建一个继承于Thread类的子类 * 2.重写Thread类的run()-->将此线程执行的操作声明在run()中 * 3.创建Thread类的子类的对象 * 4.通过此对象来调用start():①启动当前线程 ② 调用当前线程的run() * *
2022-03-15 21:23:33
139
原创 基础的快捷键和Dos命令
快捷键Ctrl+C:复制Ctrl+V:粘贴Ctrl+X:剪切Ctrl+Z:撤回Ctrl+A:全选Ctrl+S:保存Ctrl+Shift+Esc:任务管理器Shift+Del:永久删除Windows+E:我的电脑在任务管理器中结束资源管理器,关闭桌面管理,再运行新任务 explorer 恢复桌面管理Dos命令打开DOS控制台Windows+R 输入cmd然后回车常用的DOS命令盘符切换:盘名C,D,E,F查看当前目录下的所有文件:dir进入目录:\目录名切换目录:cd
2021-05-25 17:46:34
166
原创 用IDEA创建Maven项目并引入jar包
1.新建一个Maven文件2.建好项目后打开*.xml文件然后在最下面写jar*3.****标签,在里面写打出需要的jar包名,再选择组织名4.若出现红题点击5.重复建立dependency标签建所有需要的jar包下载( Spring ContextSpring coreSpring beansSpring Web MVCSpring Web)6.没有代码提示的话关掉 file 下的Power Save Mode...
2021-05-25 16:45:59
223
原创 typora的基本使用
MarkDown学习二级标题三级标题字体Hello,World!Hello,World!Hello,World!Hello,World!引用选择分割线图片[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-NI1mPgu8-1621931653052)(C:\Users\Public\Pictures\Sample Pictures\Lighthouse.jpg)]超链接点击跳转到b站列表CC表格
2021-05-25 16:35:47
81
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人