随笔分类 - 前端
摘要:一个普通图形验证码的模块,使用方式如下: 导入模块 import random from '@/util/VerificationCode' 使用方式 this.randomObj = random({ id: 'random', api: { url: '/api/getCode', header
阅读全文
摘要:这个依赖能精准识别当前访问的浏览器相关信息,亲测好用 点击访问 github 链接 使用示例 let parser = new UAParser(); console.log(parser); console.log(parser.getOS()); JS压缩版源码 (function(window
阅读全文
摘要:使用前先卸载已有的 node.js 方式1:作者提供 V1.1.11 版本 https://ahua.lanzoue.com/ieSPJ19h3cdg 方式2:nvm github 官网 https://github.com/coreybutler/nvm-windows/releases node
阅读全文
摘要:昨天有个项目要用到加载层,寻思了一下,框架的加载层也就那样,频繁自己写也不是事。 所以花了些时间封装了一个JS类,内置9种图标样式,全局主要样式可自定义。 纯原生 JS,兼容好,体积小,速度快。 转载请附上本文链接! 配置项 { "msg": "文字,默认: “loading...” ", "sho
阅读全文
摘要:频繁写封装类太麻烦,发个模板记录一下,下次直接用。 调用示例 let tc = new TestClass(); console.log(tc.data2); tc.fn2(); 封装模板 var TestClass = (function() { function _TestClass(prope
阅读全文
摘要:json节点key更改,给朋友写的小tool,顺便记录一下 单个指定 每一个需要修改的key,都需要指定 /** * 需要转义的key对象 * 原key: 新key */ const jsonKeysTo = { 'a': 'new_a', 'b': 'new_b', 'c>0>a': 'new_c
阅读全文
摘要:原生js实现rsa加密 示例 createNewUserKey().then(function(keyPairs) { encrypt("this is origin text", keyPairs[0]).then(function(res) { console.log('public', JSO
阅读全文
摘要:在写项目时遇到了给数组赋值后,出现赋值延时的问题,解决办法如下 // Vue 不能检测以下变动的数组: // 当你利用索引直接设置一个项时,例如: vm.items[indexOfItem] = newValue // 当你修改数组的长度时,例如: vm.items.length = newLeng
阅读全文
摘要:文档在线预览接口 - 微软 免费、效果好,个人对安全性不放心,所以暂且做个笔记 https://view.officeapps.live.com/op/view.aspx?src=文档地址
阅读全文
摘要:参考了别人帖子后,调整之后的排序方法,更加精确。(参考链接在底部) 压缩版 function strCompare(str1,str2){if(str1==undefined&&str2==undefined){return 0}if(str1==undefined){return-1}if(str
阅读全文
摘要:SDK介绍 根据指定入参,传入三个 select 的 id值 及 回调函数,每次选项变更都会拿到对应地区最新天气数据。 必须是三个 Select 标签 有记住选项功能,避免重复相关逻辑。 1、依赖源码 !function(window,document){let urlStart='https://
阅读全文
摘要:有时候用js封装个小工具需要一些已经被封装好的函数,比如jq的jsonp 但是原生小工具如果仅仅为了这个就导入一个上百kb的jQuery不划算 然后我去网上找,一大堆废文,还是自己发一篇记录一下吧 下面是 jsonp 在 js 中的实现方法 /** * 模拟实现jsonp * @param {Obj
阅读全文
摘要:vue-element-admin node方式安装 需要的环境: git 、node.js 1、git clone 项目(2选 1) // github https://github.com/PanJiaChen/vue-element-admin.git // gitee https://git
阅读全文
摘要:// 设置镜像源 npm config set registry https://registry.npm.taobao.org // 查看当前源 npm config get registry
阅读全文
摘要:今天根据 vue-element-admin 官网文档下载项目,初始化时报错 npm ERR! An unknown git error occurred 试了网上的大部分方法,都没用,最后在官网提供的问题解决帖子找到了解决办法 官网帖子,点击跳转 解决办法: 一定不要用 cnpm 安装!!! 1.
阅读全文
摘要:1、依赖源码 (function($){$.fn.fireworks=function(options){options=options||{};options.opacity=options.opacity||1;options.width=options.width||$(this).width
阅读全文
摘要:跨域 iframe 请绕道,下文是针对非跨域 iframe 的问题排除 1、iframe 取不到值的问题的原因 1. 父页面未加载完成 2. iframe 未加载完成 3. 语法使用错误 4. 跨域(此处不参与讨论) 2、iframe 的基本操作 1. 等待 iframe 加载 // JavaScr
阅读全文
摘要:1、js依赖 /** * 今日诗词V2 JS-SDK 1.2.2 * 今日诗词API 是一个可以免费调用的诗词接口:https://www.jinrishici.com */ !function(e){var n,t={},o="jinrishici-Token";function i(){retu
阅读全文
摘要:此种方式完美达到了清除缓存的效果 css引入标签可在一个引号内完成,js引入标签由于解析原因需要将两个标签拆开再组 使用:按照此格式,放在原 <link /> 或 <script></script> 引用标签位置即可 <script> document.write("<link rel='style
阅读全文
摘要:常用方式: /** * 生成下载文件 * @param {Object} filename * @param {Object} text */ function download(filename, text) { var pom = document.createElement('a'); pom
阅读全文