前端
[暂停使用]日行一善
这个作者很懒,什么都没留下…
展开
-
@descriptor
const log = (target, name, descriptor) => { //ES6实现AOP const _handler = descriptor.value; descriptor.value = function(){ console.log(arguments); _handler.apply(this,arguments); }; ...原创 2018-10-08 14:02:01 · 355 阅读 · 0 评论 -
Promise的终止
2种情况:1、希望触发catch、finally2、什么都不要做 let i = 0; const p = new Promise(resolve => { resolve(); }); p .then(() => { i++; // throw('1'); if (i === 1) { return new Promise(...原创 2018-10-19 08:58:19 · 3739 阅读 · 0 评论 -
iview datePicker 更改默认配置
算不上技术文章,只是有这个需求我这里出现了下图的这种情况,查看文档之后,可以开启transfer属性来解决 改了一下props默认配置,也算是解决了~...原创 2018-10-19 16:59:02 · 3475 阅读 · 0 评论 -
vue 动态取消v-model
使用$off方法注销事件即可import Vue from 'vue';Vue.directive('unmodel', { bind(el, binding, node) { //解除数据绑定,用于表单预览,防止其它开发者去除readonly、disabled binding.value && node.componentInstance &am...原创 2018-10-19 17:02:56 · 2564 阅读 · 0 评论 -
TCP与UDP
通俗易懂:https://zhidao.baidu.com/question/7249253.html我复制一遍,防止百度知道失效哈!Q: A:转载 2018-10-19 17:25:02 · 148 阅读 · 0 评论 -
AngularJS,ui-router快速清除url参数
哈,好久不用AngularJS查看源码得知,https://cdn.bootcss.com/angular-ui-router/1.0.20/angular-ui-router.js在老版本上也可以用,例如0.2.15版本,附送demo一只~<!DOCTYPE html><html ng-app="app"> <head> <...原创 2018-10-19 23:56:41 · 1424 阅读 · 0 评论 -
vue-cli项目优化
config目录搜索sourceMap,改为false服务器开启gzip,前端也可以配置下(不配置的话,服务器也会帮你压缩文件的,但是增加了服务器的压力~)效果:打包的时候生成对应的.gz文件,浏览器请求xx.js时,服务器返回对应的xxx.js.gz文件。下图的文件改为true,根据备注。。你需要(建议直接使用老版本,或者换其他插件) npm install compr...原创 2018-10-10 22:57:35 · 155 阅读 · 0 评论 -
服务器虚拟站点(域名)配置~
很简单,域名控制台开启泛解析就OK了,1、优点,不用每个站点都去添加一个域名解析2、缺点嘛也是不少 1、csdn.renxianyang.sbfox.com新建站点配置文件csdn.renxianyang.sbfox.com.conf,解析80端口~server { listen 80; server_name csdn.r...原创 2018-10-25 21:06:26 · 720 阅读 · 0 评论 -
AngularJS 页面权限控制
基于ui-router路由钩子实现,慢慢看,最后有代码1、全局钩子//自行研究···· 2、resolve钩子3、onEnter,不推荐,不推荐,不推荐,为什么呢?(1)老版本与新版本功能不一致(2)此时resolve已经执行过了,强迫症啊,竟然有比我还快的!测试文件<!DOCTYPE html><html ng-app=...原创 2018-10-21 22:13:23 · 1184 阅读 · 0 评论 -
AngularJS scope销毁事件,directive、controller等
$destroy demo一只<!DOCTYPE html><html ng-app="app"><head> <meta charset="utf-8"/> <meta name="viewport" content="width=device-width, initial-原创 2018-10-24 17:38:07 · 3199 阅读 · 0 评论 -
var、const、let
本质上的区别原创 2018-11-03 12:20:10 · 131 阅读 · 0 评论 -
关于ES6,对象方法简写,发现一个有意思的事情
const obj = {name: 'obj',haha() {console.log('haha');},heihei: function () {console.log('heihei');},};console.log(obj.haha.prototype);//undefinedconsole.log(obj.heihei.prototype);意外的发现没有p...原创 2018-11-11 19:17:39 · 808 阅读 · 0 评论 -
如何比较两个字符的Unicode编码大小?
水一篇1、比较运算符把 < 和 > 运算符应用到字符串时,它们只用字符的 Unicode 编码比较字符串,而不考虑当地的排序规则。以这种方法生成的顺序不一定是正确的。例如,在西班牙语中,其中字符 “ch” 通常作为出现在字母 “c” 和 “d” 之间的字符来排序。 eg.'哈'.charCodeAt()'谢'.charCodeAt()'哈' > '谢' ...原创 2018-11-15 16:30:27 · 4304 阅读 · 0 评论 -
JS简易分页页码算法
BUG未知 ...function getRangeArray(start, end) { if (start > end) throw(''); const RANGE = end - start; const result = Array.apply(null, {length: RANGE}); for (let i = 0; i <= RANGE; i...原创 2018-11-22 13:48:23 · 1308 阅读 · 0 评论 -
自己坑自己系列,JS中一些值转数字需要注意的地方
一般我习惯默认值给null,一不注意就把自己坑了,主要就这三个原创 2018-11-22 17:07:25 · 116 阅读 · 1 评论 -
重新了解Date
Date构造函数,参数 “-” 与 “/” 的区别?注意,用 “/” 是0点,用 “-” 是8点。注意,new Date(2018,11,12),这种形式生成的也是0点。Date参数为负!year、month也可以为负,但是尽量别用吧补:其实有更多细节...原创 2018-11-22 17:48:50 · 1260 阅读 · 0 评论 -
关于JS数组的知识
如何生成指定长度且值不为empty的数组?1、推荐Array.from方法,而且它可以接收回调函数Array.from({length:10});// [undefined, undefined, undefined, undefined, undefined, undefined, undefined, undefined, undefined, undefined]Arr...原创 2018-11-28 08:47:50 · 141 阅读 · 0 评论 -
JS控制滚动条,例如表格
wheelDeltaY > 0,向上滚动;wheelDeltaY < 0,向下滚动原创 2018-11-28 15:15:18 · 1038 阅读 · 0 评论 -
初识 __blank
html5新特性吧,前些天浏览网站发现的,开始我还以为是JS控制新打开的窗口呢~<a href="https://me.csdn.net/qq_39571197" target="__blank">111111</a><a href="https://me.csdn.net/qq_39571197" target="__blank">原创 2018-12-07 16:39:36 · 102 阅读 · 0 评论 -
JS - map
const statusMapData = [ [1, [11, [12]]], [2, [21, [22]]], [3, [31, [32]]], ]; const statusMap = new Map(statusMapData); /** * statusMap * 0 => [11,[12]] * 1 => [21,[...原创 2018-12-03 17:37:31 · 196 阅读 · 0 评论 -
vue + iview 实现一个手机号分段输入框
vue + iview 实现一个手机分段的提示框,知识点还没总结 <template> <div :class="{'ivu-form-item-error':!valid && dirty && validated}"> <div class="ivu-phone-input ivu-select ivu-...原创 2018-12-07 13:40:50 · 1433 阅读 · 0 评论 -
javascript中,substr | slice、substring的区别
假如有一种数据,格式为 平年2018/12/12 08:51PM,如何获取字符串2018/12/12 08:51const str = '平年2018/12/12 08:51PM'; // '2018/12/12 08:51'.length === 16// 第一种 slice, 看文档吧...console.log(str.slice(2, -2));// 第二种 substr...原创 2018-12-21 09:14:59 · 100 阅读 · 0 评论 -
记一次网页打印小票、收据
《html2canvas图片清晰度》功能做好很久了,之前是通过canvas转为图片,新开iframe打印,不过没必要,今天去掉了现在改为了克隆一个节点插入到html标签下,没有使用afterprint事件~ 打印时是这样的遇到的问题:1、字体不清晰开始以为是设备问题,于是跑去打印了一下百度,结果确实很模糊。........于是乎我就被坑了,解决办法很简单,把字...原创 2018-12-21 13:50:41 · 1437 阅读 · 0 评论 -
好玩的.实现数组解构赋值
BUG未知... function destructuringArray(target, arr, exp) { try { exp = exp.replace(/((\.{3})?\w+)/g, ($0, $1) => { if (!window.isNaN(+$1[0])) thr...原创 2018-12-22 11:53:30 · 370 阅读 · 4 评论 -
blob,后端生成图片,前端如何使用?
后端生成图片,前端通过http获取<!doctype html><html lang="en"><head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, user原创 2018-12-28 16:57:15 · 2267 阅读 · 0 评论 -
织梦&WordPress
久闻大名,一直以为是php的东西,也没体验过~ 1、织梦项目一般是这么安装的2、WordPress是安装之后,选择主题的原创 2018-12-12 11:48:30 · 631 阅读 · 0 评论 -
简单的循环链表
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>循环链表</title></head><body><script>原创 2018-12-24 13:36:20 · 111 阅读 · 1 评论 -
简单的双向链表
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>回文字符串 - 双向链表</title></head><body><scrip原创 2018-12-24 13:36:46 · 91 阅读 · 1 评论 -
数字滚动效果,临时写的,可能不太好
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>数字滚动</title></head><body><p id="te原创 2018-12-24 15:01:44 · 544 阅读 · 0 评论 -
nextSibling、previousSibling 和 nextElementSibling、previousElementSibling
nodeType,主要与这个有关 nextSibling、previousSibling 可以说是所有节点;nextElementSibling、previousElementSibling 就是普通的元素节点。原创 2019-01-05 14:01:11 · 941 阅读 · 0 评论 -
简单的观察者模式-demo
<script> const EventEmitter = (function () { const emitters = []; const ONCE_SYMBOL = '$$EMITTER_ONCE'; class $EventEmitter{ constructor(isInit) { emitters.push(thi...原创 2019-01-17 13:31:26 · 193 阅读 · 0 评论 -
webpack-dev-server
https://www.babeljs.cn/repl/,在线版貌似不能用了,然后做了一个本地的,各种查文档,复习了不少东西...https://share.weiyun.com/56nl9c0npm inpm run dev备注1、... ...原创 2019-01-02 15:40:27 · 370 阅读 · 0 评论 -
ES6 class之super
super 不止那么简单,mdn-super 介绍也模模糊糊。大致分为两种情况:静态方法中、构造器和原型方法中 class Element{ constructor() { this.setCreatedTime(); } setCreatedTime() { super.timestamp = +new Date(); console.log(sup...原创 2019-01-11 22:47:11 · 370 阅读 · 0 评论 -
正则获取文件名,'E:/**/lib/viser-vue/index.js'
'E:/**/lib/viser-vue/index.js'使用后行断言匹配 E:/**/lib/viser-vue/,然后进行变量名称校验1、const filePath = 'E:/**/lib/viser-vue/index.js';console.log(filePath.match(/.*(?=(\.js)$)/g)); // E:/**/lib/viser-vue/...原创 2019-01-03 11:17:09 · 520 阅读 · 0 评论 -
浅谈VUE项目优化
有一点记一点【静态变量分离,例如配置、字典等。】拿自己举个栗子,傻乎乎的把JSON全放在了data,直到刷到这个1、原代码 2、傻瓜式优化后,程序照常运行,毕竟只是静态JSON...3、全自动优化后4、Object.freeze、Object.seal 也都是可以的freeze:不可新增、不可删除、不可修改属性描述、不可修改属性值 seal:不...原创 2019-01-18 09:27:24 · 558 阅读 · 1 评论 -
github pages,自定义域名开启https遇到Domain does not resolve to the GitHub Pages server. For more information,
原因是因为我习惯手动创建CNAME文件,然后开启https就遇到了问题...删掉CNAME文件,手动填一下就OK<皮一下>原创 2019-01-14 12:46:00 · 4703 阅读 · 4 评论 -
IVIEW库,表格自定义列宽
说起iview,感觉还是 element-ui 好一点,基本变态需求都能解决。改的也不怎么好,先解决需求,凑合能用吧,https://gitee.com/ifgm/iview-customE:\github\iview-custom\src\components\table\cell.vue把 tooltip 改掉了E:\github\iview-custom\src\co...原创 2019-01-19 11:42:45 · 5044 阅读 · 6 评论 -
关于全局VAR、FUNCTION声明
结论:全局性的使用VAR、FUNCTION声明,都会挂载(覆盖)到window对象 1、测试如下代码var open = 2;console.log(open);console.log(window.open);console.log(window); // 查看 open 属性function open(){}open.info = "123456";consol...原创 2019-01-24 12:38:04 · 239 阅读 · 1 评论 -
new的时候发生了什么?
<script> const newFn = function (C, ...args) { /** * 创建对象,将其__proto__关联到构造器的prototype * 设置原型 * 判断返回值 * 输出 * */ // const obj = Object.create(C.prototype); ...原创 2019-01-14 12:59:54 · 1059 阅读 · 0 评论 -
REDIS常用命令,持续添加中..
记录常用的,有的可能是代码片段,慢慢添加~可视化工具 1、原创 2019-01-09 14:15:41 · 165 阅读 · 1 评论