create common utils.js

 w候人兮猗
/* * author:w候人兮猗(ahwgs) * url:https://www.ahwgs.cn * github:https://github.com/ahwgs/common-utils/blob/master/utils * */ /** * 是否是数组 * @param value * @returns {boolean} */ export const isArray = (value) => { return toString. ...

vue-cli3 配置骨架屏方案

 w候人兮猗
vue-cli3配置骨架屏方案 前言 最近在学vue,准备使用vue写一个移动端项目。考虑到首页白屏优化,需要实现骨架屏需求。 步骤 安装vue-skeleton-webpack-plugin插件 npm install --save-dev vue-skeleton-webpack-plugin vue.config.js配置 const path = r ...

nodejs使用redis模块并实现图形验证码功能

 w候人兮猗
nodejs连接redis模块 redis的使用 安装 redis 模块 npm install redis --save 进行redis的一些配置 module.exports = { redis:{ url:'localhost', port:6379, password:'123456' } } 上述配置中,url是redis服务的地址 ...

JavaScript设计模式之状态模式

 w候人兮猗
介绍 一个对象有状态的变化 每次状态变化都会触发一个逻辑 不能总是用if..else控制 实例 交通信号灯不同颜色的变化 UML类图 代码演示 class State { constructor(color) { this.color = color } handle(conte ...

JavaScript设计模式之迭代器模式

 w候人兮猗
介绍 顺序访问一个集合(有序的:Array) 使用者无需知道集合的内部结构 实例 使用jQ演示 <p>jq each</p> <p>jq each</p> <p>jq each</p> var arr = [1,2,3] var nodeList = document.getElementsB ...

JavaScript设计模式之观察者模式

 w候人兮猗
介绍 发布订阅 一对多 实例 肯德基点餐后等着被叫号 订报纸后每天等着送报纸 UML 代码演示 // 主题 保存状态 状态变化之后触发所有观察者 class Subject{ constructor() { this.state = 0 this.obsevers = [] ...