匠心
CaanDoll
业精于勤荒于嬉
展开
-
vue相同路由跳转强制刷新该路由组件
想必大家在平时开发的时候可能遇到这种需求,在打开该菜单页面的情况下,再次点击菜单需要刷新该组件(销毁再创建)。而vue自身如果路由不变的情况下是不会这样做的,那么只能使用一些骚操作了。1.在菜单的路由跳转上绑定一个随机query参数,例如时间戳或者随机数:this.$router.push({ path:"/xxx", query:{ t:Date....原创 2018-08-05 11:06:37 · 13510 阅读 · 5 评论 -
electron项目中使用sqlite3的编译问题(windows)
在electron项目中,无论是做临时存储还是单机业务处理,sqlite3都是不二之选,轻量的SQL数据库。但是在windows下进行开发的时候,编译总是一个头疼的问题。网上的方法有N种,都试了无数次还是没有效果,今天给大家分享一个成功的方法。1.准备首先python2.7,vs2015这些是必装的,很多nodejs使用的c++包都需要2.工程的package.json...原创 2018-08-05 11:12:34 · 9679 阅读 · 3 评论 -
nodejs脚手架开发:通过命令行利用模板生成文件
背景在我司的所有项目中,有一类增删改查的页面出现率都是极其高的,我想做一个简单的脚手架来帮助大家能快速生成页面,在其上面进行具体业务修改进而提高开发效率。选用依赖开发命令行工具,TJ的”commander”是非常好的选择日志,选用”winston3.x”和”dayjs”配合模板,选用熟悉的”ejs”“fs-extra”,文件操作的封装与扩展“jest”,做一些简单的测试...原创 2018-08-05 11:14:55 · 2918 阅读 · 0 评论 -
javascript urlencode与java urlencode
我司nodejs服务访问服务端java http接口时,需要签名,而我司的签名其中一个步骤正好需要urlencode。在调试过程中,发现js的urlencode与java的urlencode有一些细微的差异(坑)。+nodejs中的“+”会被编码成“%20”,而java中的“+”会被编码成空字符串,即去掉。!、’、(、)、~以上这些符号,nodejs中都不会编码,而...原创 2018-08-05 11:20:05 · 2627 阅读 · 0 评论 -
【easy-invoices】electron-vue、sqlite3 项目初探
父母都是做出纳相关的工作,希望我能给他们做个简单的进销存,在上班的时候使用。开发一个不需要花钱买服务器,不需要依赖网络(更新除外),单机版的程序,对于前端出身的我来说,那么electron或nwjs是最好的选择。 electron官网对electron与nwjs的比较 这里我选择了electron,因为很熟悉vue,就使用国人集成的electron-vue进行快速开发。本地数据库...原创 2018-08-13 23:05:14 · 13174 阅读 · 5 评论 -
单页面的SEO优化:在vue中使用prerender-spa-plugin
之前上线了一个使用vue做的单页面应用。google倒是可以爬取js运行的数据了,很快就收录了我的站点,但是百度还不行,很多天了百度依旧没有收录我的网站,只好针对该网站做做SEO处理。顺便给我的这个小站打个广告:https://www.pkgif.net (给GIF自由添加字幕生成表情包的小工具)单页面应用主要有两种SEO的方式服务端渲染这是比较常见的模式,比如vue和react等都...原创 2018-10-07 17:56:07 · 2190 阅读 · 0 评论 -
nodejs读取csv中文乱码
在做一些小工具的时候发现nodejs读取某些csv文件中的中文会出现乱码,试了ANSI也不行,猜想生成时应该是GBK编码,但是nodejs原生读取文件又不支持GBK,那么现在我们就要借助一个库:iconv-lite// filePath为文件路径const stream = fs.createReadStream(filePath, { encoding: 'binary' });let d...原创 2018-11-29 20:54:14 · 3329 阅读 · 0 评论