SF
路西高辣
路西高辣
注册登录
关注博客
注册登录
主页
关于
RSS
Electron 如何在渲染进程中去创建新弹窗
luxigaola
4 月 9 日
阅读 2 分钟
303
在Electron中要想在渲染进程中弹出新窗体,一般有以下两种方式引入remote模块,在页面中使用remote中的BrowserWindow对象来创建窗体使用渲染进程和主线程的通信,利用渲染进程发信给主线程,统一由主线程来创建新窗体实现过程remote模块创建窗体安装@electron/remote模块 {代码...} 主进程@electron/remote/main 必须在...
如何启动一个静态的前端工程的服务
luxigaola
4 月 9 日
阅读 2 分钟
371
使用场景在前端开发过程中,可能会要对发布到生产的包做验证或者要本地运行一个开源的包的实例,这时候就需要在本地启动一个前端服务,一般有以下两种方式运行方式Live-Server通过VsCode去安装插件LiveServer,然后打开静态工程,点击右下角的Live Server按钮 即可运行工程优点:使用简单,方便快捷缺点:不支持自定义配...
前端如何监听的dom元素的变化
luxigaola
3 月 27 日
阅读 2 分钟
1.8k
使用场景在前端开发中,会有这样的两种场景承载3d场景或可视化的图表的canvas标签尺寸发生变化时,去做自适应重新渲染当某个文本在标签内显示溢出样式控制出现省略号,鼠标浮动需要出现完整提示出现这种情况时,可以通过去监听dom元素的变化,去做相应的控制,来实现这种类似的功能具体实例以下实例均使用Vue3去实现Muta...
Webpack项目如何改了配置文件自动重启项目
luxigaola
3 月 27 日
阅读 2 分钟
287
基于Webpack的项目,项目的配置文件、package.json、环境变量文件发生了变更都需要手动重启项目,才可以在浏览器中看到效果。由于这些都是静态的配置文件,如果需要让他们的变更能够触发项目自动重启,就需要一个工具去监听他们的变化,这个时候nodemon隆重登场了
Webpack性能优化 模块分包
luxigaola
2023-10-31
阅读 4 分钟
804
在前端的自动化部署过程中,随着项目体积的不断增大,服务器打包的压力也在逐渐变大,打包时占用服务资源太大,这个时候就需要考虑如何减轻打包的压力。减轻的方式一般有两种:
如何实现浏览器标签页之间的通信
luxigaola
2023-09-21
阅读 3 分钟
1.3k
前端开发过程中,总是避免不了要进行前端标签页之间的通信,最经典的例子莫过于音乐播放网站中,当第一次点击播放列表中的歌曲时,它会打开一个新的标签页进行播放,而当在列表中再次点击歌曲播放时,并不会再多打开一个标签页,而是会在刚才新打开的标签页上播放歌曲。
Webpack性能优化 SplitChunksPlugin的使用详解
luxigaola
2023-09-18
阅读 4 分钟
1.3k
在vue、react等使用webpack为项目打包工具的前端项目,在开发过程中,随着项目功能的逐渐增加,项目整体体积的不断增加,打包的时长和打包后部署的项目体积也在不停的增长,这样可能会导致一下两个问题:
ES 2023新特性速解
luxigaola
2023-09-18
阅读 4 分钟
731
ES 2023新特性速解一、新增数组方法操作数组的方法 {代码...} 新增的这三个数组方法分别对标以下原有的以下三个方法,它们与原先方法的区别就是:执行它们并不会影响原先的数组 {代码...} toSortedcompareFn:指定一个定义排序顺序的函数。如果省略,则将数组元素转换为字符串,然后根据每个字符的 Unicode 码位值进行排...
Visual Studio中类库dll生成配置文件
luxigaola
2023-09-14
阅读 2 分钟
575
在这个时候就可以,为了使exe或dll不用一经过小小更改就重新编译,就可以把这些固定的很少有更改的东西写入配置文件中,在编写时读取配置文件就可以了
如何使用Vite创建Vue3的uniapp项目
luxigaola
2023-09-11
阅读 5 分钟
3.8k
如果使用 HBuilderX(3.6.7 以下版本)运行 Vue3/Vite 创建的最新的 cli 工程,需要在 HBuilderX 运行配置最底部设置 node 路径 为自己本机高版本 node 路径(注意需要重启 HBuilderX 才可以生效)
Web项目如何配置Eslint
luxigaola
2023-09-11
阅读 7 分钟
1.4k
ESLint 是一个根据方案识别并报告 ECMAScript/JavaScript 代码问题的工具,其目的是使代码风格更加一致并避免错误。在很多地方它都与 JSLint 和 JSHint 类似,除了:
npm安装依赖时出现Peer Dependencies冲突报错
luxigaola
2023-09-11
阅读 1 分钟
1.8k
先在package.json文件中将要安装的依赖加上,然后删除node-modules目录和package-lock.json文件,重新安装依赖,让npm install时去重新匹配依赖
js中两个对象数组如何比对合并
luxigaola
2023-09-09
阅读 2 分钟
755
以这两种方式来比较的话,我比较推荐第二种,第一种方式的虽然写的语句少,但是它每次执行主数组每一项时,用来联合的数组都会跟着循环一次,因此它的时间复杂度为O(m*n);而第二种方式,它的两个数组,由始至终都只是遍历了一次,因此它的时间复杂度为O(m+n);由此可得第二种方式的执行效率较高
在Vue2和Vue3中JSX的使用集锦
luxigaola
2023-09-09
阅读 4 分钟
1.9k
有时候,我们使用渲染函数(render function)来抽象组件,而渲染函数使用Vue的h函数来编写Dom元素相对template语法差别较大,体验不佳,这个时候就派 JSX 上场了。然而在Vue3中默认是带了JSX支持的,而在 Vue2 中使用 JSX,需要安装并使用 Babel 插件:
vue中如何实现双向绑定
luxigaola
2022-04-14
阅读 2 分钟
1k
在有些情况下,我们可能需要对一个 prop 进行“双向绑定”。不幸的是,真正的双向绑定会带来维护上的问题,因为子组件可以变更父组件,且在父组件和子组件两侧都没有明显的变更来源。以下就是在vue2和vue3中如何实现双向绑定的实例