前两天需要用到对比两个对象值相等的功能,习惯性打开lodash寻找isEqual方法,但不知为何中文文档死活打不开。偷懒直接用stringify来对比吧,又可能因为顺序问题不能正确判断。索性自我练习一下,写个对比对象的方法好了。~~问...
正则表达式-环视(断言)之(?=)
环视(断言)我也没做太多了解,仅在使用中了解了(?=)的用法,在这里记录一下。参考 概念(?=)为非获取匹配的一种,非获取匹配即为 匹配到后不会将结果放入Matches集合中(?=)特殊在于,它匹配到后不会移动匹配指针,二是再次从起始...
Electron复制文字与图片到剪贴板
由于公司项目桌面版聊天,对这个功能有需求,研究了一下,主要用到了electron的clipboardapi *原生js也存在ClipboardAPI,详见Clipboard 文字复制思路由于是聊天软件右键复制聊天记录,因此文字复制需要...
下载远程文件并自定义默认下载名称
这个问题依旧是因为部门里那个温柔体贴疯狂找茬的测试提出的问题,指出下载默认名称不对,那有啥办法,测试大人都提出来了,改呗 情景再现: Q:乍一看这个问题,下载不简单?直接往 a 标签的 href 属性塞个远程链接不就完事了? W:但...
Electron上下文菜单创建
最近做公司项目,由于是个聊天项目,有用到上下文菜单的需求(右键删除聊天记录等),网上方法参差不齐,整理了下自己的思路。 什么是上下文菜单呢,其实就是右键菜单,右击某块区域弹出的菜单你们城里人说话就是不一样 渲染进程实现首先在需要实现的...
Vuex各模块互相调用
每一个action都会存在两个参数 12345const action = { actionFunction(store, data) { console.log(store) }...
element-ui按需导入配置报错
按照官网配置.babelrc文件后,抛出错误:Cannot find module ‘babel-preset-es2015’意为:不能从你的项目依赖中发现 babel-preset-es2015的错误 解决方案1、安装babel-p...