- 博客(20)
- 收藏
- 关注
原创 vue中如何优雅的添加多个filter
我们经常需要写多个filter并绑定到Vue上。那么如何快速的把全局的filter一次性绑定到Vue上呢。如果是用vue-cli创建的项目,会有一个src文件夹,在src下新建一个filters文件夹,内部创建index.js来存放我们项目中所有的filter。// index.js:const formatTime = function (val) { ... }const ...
2019-06-29 13:58:08
1757
原创 由节流函数引发出对event-loop的思考,顺便刷刷爆款题
欢迎关注我的掘金鸭~引子当我在看节流函数的时候,碰到了setTimtout,于是从js运行机制挖到了event-loop。那么咱们就先从这个简单的节流函数看起。// 节流:如果短时间内大量触发同一事件,那么在函数执行一次之后,该函数在指定的时间期限内不再工作,直至过了这段时间才重新生效。function throttle (fn, delay) { let sign = true;...
2019-06-25 13:47:39
345
转载 ES6中扩展运算符(spread)和剩余运算符(rest)详解
原文链接 在ES6中。 三个点(...) 有2个含义。分别表示 扩展运算符 和 剩余运算符。写了几个demo测试。/******************扩展运算符(spread)********************/ //demo 1 传递数据代替多个字符串的形式 function test(a,b,c){ console....
2019-03-06 10:42:06
1985
1
转载 为什么用Object.prototype.toString.call(obj)检测对象类型?
原文链接点击查看原文最近做了做一些js面试25 Essential JavaScript Interview Questions*,其中第一道是:使用typeof bar === "object"检测”bar”是否为对象有什么缺点?如何避免?这是一个十分常见的问题,用 typeof 是否能准确判断一个对象变量,答案是否定的,null 的结果也是 object,Array 的结果也是 obje...
2019-03-04 20:22:58
321
原创 通过JS在IE浏览器打开其他浏览器的指定网址
经测试,在IE8中成功打开chrome并跳转到指定网址。 <script type="text/javascript"> function start(){ var objShell = new ActiveXObject("wscript.shell"); var cmd= "cmd /c start C:/\"...
2019-02-28 15:00:02
15923
2
原创 记一次eval的使用场景
eval() 函数可计算某个字符串,并执行其中的的 JavaScript 代码。一直都说慎用eval(),也从没有体会过eval()应该在什么情况下用。在这次刷leetcode的时候,有这样一道题我用到了eval(),终于知道了它有什么用。特来记录一下。(代码写得不咋样,大家有好方法请告诉我。)罗马数字转整数,描述如下:罗马数字包含以下七种字符:&nbsp;I,&nbsp;V,&nbs...
2019-02-26 23:32:45
854
原创 JS 认识闭包
在了解闭包之前应该先了解作用域与作用域链。先来个随处可见的例子:&amp;lt;!DOCTYPE html&amp;gt;&amp;lt;html lang=&quot;en&quot;&amp;gt;&amp;lt;head&amp;gt; &amp;lt;meta charset=&quot;UTF-8&quot;
2019-02-20 10:16:53
263
原创 JS中如何找到正确的作用域
难点:判断上一级作用域:不是看函数在哪里调用,而是看函数在哪里编写。function fn (callback) { var age = 18; callback();}fn(function () { console.log(age) // age is not defined})先看当前作用域,没有age.查找上一级作用域,不是fn,而是全局作用域,...
2019-02-20 10:09:21
552
原创 通过.netCore运行vue项目的解决方案
目录前排提示背景事前准备步骤1 随便找个目录创建自己的项目2 下载node_modules3 添加Webpack4 配置webpack5 还原nuget包6 启动,走你~结尾参考文档前排提示如果不是必须通过.netCore启动的,这个文章看完会发现毫无用处,反而多此一举,这不是有病嘛。但是个别项目真的碰到必须放在dotnetCore里面启动vue(或者跟webpack相关的)项目的,不用do...
2018-12-03 16:43:53
4567
原创 多个项目复用node_modules
我有多个项目都引用相同的node_modules,每次都要在不同的项目里面npm install,然后就有一堆重复node_modules看着实在是心烦。所以,现在要做的就是,把node_modules单独拿出来,其他的项目来到指定的目录里面找到node_modules。方法:配置环境变量 变量名:NODE_PATH 变量值:你的node_modules包的位置。(这一步的目的是,当你的项...
2018-12-03 15:11:24
16808
1
原创 数据结构学习笔记——队列(JavaScript版)
文章内容均整理于开课吧视频目录队列数据存储队列的方法代码实现列题1. 约瑟夫环参考队列队列是一种特殊的线性表,其特殊之处在于,它只允许在队列的头部删除元素,在队列的末尾添加新的元素,有着先进先出的特性。比如:排队一尾进一头出不允许插队数据存储从数据存储的角度看,实现栈的方式有两种:以数组做基础以链表做基础(这次笔记不涉及)队列的方法enqueue 从队列尾部添加一...
2018-12-02 22:03:20
252
原创 数据结构学习笔记——栈(JavaScript版)
栈栈是一种特殊的线性表,仅能够在栈顶进行操作,有着先进后出的特性。比如:从羽毛球桶里面拿羽毛球数据存储从数据存储的角度看,实现栈的方式有两种:以数组做基础以链表做基础(这次笔记不涉及)栈的方法push 添加一个元素到栈顶pop 弹出栈顶元素top 返回栈顶元素(不是弹出)isEmpty 判断栈是否为空size 返回栈里的元素个数clear 清空栈代码实现func...
2018-12-02 20:50:54
352
转载 深入理解js内存机制
原文链接:深入理解js内存机制 js的内存机制在很多前端开发者看来并不是那么重要,但是如果你想深入学习js,并将它利用好,打造高质量高性能的前端应用,就必须要了解js的内存机制。对于内存机制理解了以后,一些基本的问题比如最基本的引用数据类型和引用传递到底是怎么回事儿?比如浅复制与深复制有什么不同?还有闭包,原型等等就迎刃而解了。js类型在js中,js的类型分为...
2018-11-30 14:30:02
3605
原创 记录windows环境下用verdaccio搭建npm私有库
目录目的介绍前期准备搭建过程1 安装verdaccio1.1 verdaccio目录结构1.2 配置文件2 启动3 创建用户nrm操作方法4 发布包5 同步项目所需要的包到verdaccio中6 参考文档目的在内网中搭建npm私有库,里面只放项目需要的包,并不需要同步npm上面所有的包可以发布自己的包通过上网查找,选型,最终选定了verdaccio来搭建,因为可以不用自己搞数据...
2018-11-24 22:59:26
5412
7
原创 Vue的首页优化
我做首页优化本来是为了解决vue的首页白屏问题的,但是把资源从1.1m优化到了270kb还有会出现白屏的问题,效果没有预期的好,因为白屏不只和资源大小有关。搜了一下说解决首页白屏还是SSR服务端渲染效果好。资源大小是减小的很明显的,我就通过这篇文章来分享且记录一下,有说的不对的还请大家留言告诉我,谢谢~先放一张没有做优化的资源大小的图片:可以注意一下此时资源的大小和数量,后面我们会有明显的...
2018-10-13 23:29:23
2044
2
原创 没有外网只有内网,nuget离线安装nupkg的方法
背景: 因为通过dotnetCore来创建Vue项目,所以需要安装对应的依赖包,在只有内网的情况下,只能选择离线安装。&amp;amp;amp;nbsp;&amp;amp;amp;nbsp;&amp;amp;amp;nbsp;&amp;amp;amp;nbsp;&amp;amp;amp;nbsp;&amp;amp;amp;nbsp;&amp;amp;amp;nbsp;&amp;a
2018-10-07 20:51:52
5187
原创 通过$nextTick执行window.open谈chrome的拦截机制及解决方案
今天在 $nextTick的回调中,用了window.open,发现不能打开新窗口了。搞了一上午才发现是被chrome拦截了(怪我眼拙没看见…)。后来搜了一下chrome的拦截机制,发现是因为chrome阻止了非用户触发的window.open。先贴上代码:&lt;el-menu-item :index="item[1].src" :class="{openWindow: item[1].s...
2018-09-30 14:37:33
427
原创 VUE多页应用搭建
这篇文章是我看视频后总结的,尽可能的细致的记录了下来。如果有哪里说的不对或者不全的,大家告诉我,我会及时修改。demo演示说明http://localhost:8088/user.index.html#/下有路由http://localhost:8088/user.index.html#/u,可以在这个路由上点击跳到http://localhost:8088/goods.index.html...
2018-09-28 15:02:23
2057
原创 通过dotnetCore启动Vue项目
&amp;amp;amp;amp;amp;amp;nbsp;&amp;amp;amp;amp;amp;amp;nbsp;&amp;amp;amp;amp;amp;amp;nbsp;&amp;amp;amp;amp;amp;amp;nbsp;&amp;amp;amp;amp;amp;amp;nbsp;&amp;amp;amp;amp;amp;amp;nbsp;由于某些原因,需要通过dotnetCore来启动Vue项
2018-09-22 17:01:40
2792
原创 windows下的nginx安装、启动、改端口以及反向代理和gzip配置
&amp;amp;amp;nbsp;&amp;amp;amp;nbsp;&amp;amp;amp;nbsp;&amp;amp;amp;nbsp;&amp;amp;amp;nbsp;&amp;amp;amp;nbsp;最近在需要用到反向代理来跨域请求到数据。第一次用nginx,小白一个,索性就从头开始把用到的都集中记录在一起。有哪里说的不对或者不清楚的,还请大家指出来,我会及时做对应的修改。本文涉及:n
2018-09-22 14:50:00
9554
2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人