- 博客(20)
- 资源 (1)
- 收藏
- 关注
原创 【支持多参】js数值精确加减乘除函数
/** 多参加法 /export function accAdd(…arg) {let lens = arg.map(num => {try {return num.toString().split(’.’)[1].length} catch (error) {return 0}})let m = Math.pow(10, Math.max(…lens))return (arg.reduce((init, curr) => {return init + curr * m
2020-05-21 17:16:18 367
转载 【手写Promise】史上最最最详细的手写Promise教程
转载自https://yq.aliyun.com/articles/613412class Promise{ constructor(executor){ this.state = 'pending'; this.value = undefined; this.reason = undefined; this.onResolvedCallbacks = []; this.onRejectedCallbacks = []; let resolve = va
2020-05-19 17:15:13 3648
原创 【全栈之旅】Node.js + Vue.js(typescript) + koa.js + mysql 开发web应用示例
分享一下我的全栈之旅,本次示例由Node.js + Vue.js(typescript) + koa.js + mysql组成,内含登陆,注册,修改密码,session配置,自定义中间件、全局状态处理等等,如何登陆,如何退出,如何持久化数据,如何记录用户。具体请看源码。node-vue-model,让你一个人触摸全栈的身体,惊叹连连,哈哈~ ~...
2020-05-13 16:55:16 370
原创 js常用的几种排序
function testArr() { return [0, 2, 9, 7, 35, 87, 96, 8, 47, 1]}/** 原生方法排序 */function nativeSort(arr) { return arr.sort((a, b) => a - b)}const arr1 = testArr()console.time('nativeSort')console.log(nativeSort(arr1))console.timeEnd('nativeSort'
2020-05-13 09:56:15 167
原创 【apiCloud结合vue】(混合可跨三端) 实现单页混合开发。
由于app是基于apicloud的多页混合开发,目前想转成单页开发,更好的管理,更好的维护,导致问题就来了,官方ApiCloud是不建议单页,不过,我觉得还是单页好,可能是vue用多了吧- -~。本次搭建主要是利用webpack --watch的方法来实现,WIfi真机同步。每次修改监听直接编译生成文件,将wifi同步路径指定打包生成的文件。vue-apiCloud-model-mobile,如果帮助到你了请给个star,混合开发升级版,本人目前也在使用该模板开发公司项目。2020-05-09: 项目重
2020-05-09 18:12:57 346
原创 Eslint 团队统一规范
module.exports = { root: true, parserOptions: { parser: 'babel-eslint', sourceType: 'module' }, env: { browser: true, node: true, es6: true, }, // extends: ["plugin:vue...
2019-06-10 15:30:00 627
原创 【webpack4】不依赖cli,从零开始构建webpack配置
在年轻的时候选择站在巨人的肩膀上(感谢巨人们的cli服务,配置从简)。在不断的学习中,向着巨人方向前进。本次搭建并未引入其他前端框架loader,可自行引入配置需要运用的框架loader.webpack-cli-demowebpack.base.config.jsconst path = require("path");const MiniCssExtractPlugin = requ...
2019-05-27 17:12:13 205
原创 【vue.config】webpack配置项
/** * 更多学习 https://webpack.docschina.org/configuration/node/#node */const path = require("path")module.exports = { mode: "development", // 打包环境 entry: "./main.js", // 打包入口 devtool: "source...
2019-05-17 19:36:34 933
转载 scroll回弹效果(转载)
<!DOCTYPE html><html lang="zh-CN"><head> <meta charset="UTF-8" /> <meta name="Keywords" content="" /> <meta name="Description" content="" /> <...
2019-05-13 15:48:29 1001
原创 简单粗暴,快速学习观察者模式,订阅者模式。
// Es5 function Serve() { this.obList = []; } Serve.prototype = { addServe(o) { console.log(o.name + '订阅了') this.obList.push(o); }, removeServe(o) { for (var...
2019-05-10 15:44:25 162
原创 axios全局拦截、全局错误处理封装
import Vue from "vue";import axios from "axios";import envconfig from "./envconfig";import qs from "qs";import store from "@/store/store"import router from '@/router/index'// 发起请求前let loadingI...
2019-04-18 18:07:14 6974
原创 [apiCloud结合vue](混合跨三端) 实现单页混合开发。
由于app是基于apicloud的多页混合开发,目前想转成单页开发,更好的管理,更好的维护,导致问题就来了,官方ApiCloud是不建议单页,不过,我觉得还是单页好,可能是vue用多了吧- -~。本次搭建主要是利用webpack --watch的方法来实现,WIfi真机同步。每次修改监听直接编译生成文件,将wifi同步路径指定打包生成的文件,就OK了。之前没思路,想着怎么推送给apiClond,...
2019-03-04 15:49:15 3817
原创 vscode常用插件和配置
常用插件(vscode)settings.json(vscode){ "editor.tabSize": 2, // 制表符符号eslint "editor.fontSize": 14, // vscode字体大小 "editor.quickSuggestions": { "other": true, "comm
2019-02-25 16:26:32 733
原创 实现函数节流和防抖封装。
函数节流和函数防抖防抖: 首次点击会立即触发,重复触发点击不会触发,停止后会触发。(个人设计)节流: 使连续执行的事件或函数,变为固定时间间隔执行 /** * 节制函数 * @param {Function} method 需要节制的函数 * @param {Number} delay 间隔时间 * @param {Number} duration 超出时间 * @...
2019-01-31 12:24:18 666
转载 eslint 配置参数
规则方法rules: { "规则名": [规则值, 规则配置]}规则值"off"或者0 //关闭规则关闭"warn"或者1 //在打开的规则作为警告(不影响退出代码)"error"或者2 //把规则作为一个错误(退出代码触发时为1)配置名和参数"no-alert": 0,//禁止使用alert confirm prompt"no-array-cons.
2019-01-15 15:23:02 630
原创 沙箱插件模板
(function(window, undefined) { "use strict" var _global; var wxUtils = { } var wxpay = function(){ } // 暴露给全局对象 _global = (function(){ return this || (0, eval)('this'); }()); ...
2018-12-24 11:59:48 266
转载 webApp禁止页面整体下拉,不影响页面内部scroll
转载webApp禁止页面整体下拉,不影响页面内部scrollvar overscroll = function(el) { el.addEventListener('touchstart', function() { var top = el.scrollTop, totalScroll = el.scrollHeight, ...
2018-11-21 20:41:46 3177 1
原创 解决safari无法禁止缩放问题
meta标签上禁止缩放可以禁止绝大部分浏览器。唯独(safari)&lt;meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=0, minimum-scale=1.0, maximum-scale=1.0"&gt;完美解决,既阻止了双击缩放,也阻止了手势缩放window.onl
2018-11-14 16:41:24 2653
原创 快排,冒泡,二分查找,获取字符串重复次数
快排 // 基本快排 function quick(arr){ if(arr.length &lt;=1) return arr; var left = []; var right = []; var base = arr[0]; for(var i = 1;i&lt;arr.length;i++){ if(arr[i] &gt; base){ righ...
2018-11-14 15:22:35 244
原创 js原型继承的几种方法
原型继承首先创建一个构造函数,并为其设置私有属性和公有属性。// 定义一个人类 function Person (name) { // 属性 this.name = name; // 实例方法 this.sleep = function(){ console.log(this.name + '正在睡觉!'); ...
2018-10-18 16:52:41 3590
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人