回答了问题2022-12-09
v-if
发布了文章2020-08-18
vue2里面的 watch api 大家应该都挺熟悉的了, vue2中vue实例里面有一个 $watch 方法 在sfc(sigle file component)里面有一个 watch 选项。他可以实现在一个属性变更的时候,去执行我们想要的行为。比如:
发布了文章2019-08-02
无规矩不成方圆 在技术领域上更是如此, 比如: 类名头字母大写, promiseA+ 规范, DOM 标准, es 标准, 都是规矩. 框架亦是如此, 比如Vue 就是尤大的一套规矩. 如果要打破规矩, 第一步要做的就是要了解规矩. 2.6版本 Vue 执行过程(new Vue({})之前) <details><...
发布了文章2018-12-18
上一遍博文中,我们谈到了tapable的用法,现在我们来深入一下tap究竟是怎么运行的, 怎么处理,控制 tap 进去的钩子函数,拦截器又是怎么运行的.
发布了文章2018-12-18
搜索引擎搜索tapable中文文档,你会看见各种翻译,点进去一看,确实是官方的文档翻译过来的,但是webpack的文档确实还有很多需要改进的地方,既然是开源的为什么不去github上的tapable库看呢,一看,确实,比webpack文档上的描述得清楚得多.
发布了文章2018-12-04
在这个系列的第一部分我们学习了在webpack,和webpack的github 组织(其实就是介绍webpack各个基础库的用途,感兴趣的可以去看一下链接在这里),在第二部分,我们介绍了Tapable,学习了一个类似于nodejs 的 EventEmitle的只有2百多行的代码的库,还知道了他掌控着webpack 的...
发布了文章2018-12-04
这是一个系列的文章,目前一共有3篇,是原作者在去年开始连载的系列教程, 我看了一下没看太懂, 翻译出来,大家探讨一下, 这个是第二部分, 第一部分是webpack 的各个包的功能介绍.就不翻译了.想看的就按原文链接 你就能找到全部的系列
赞了文章2018-11-20
在Promise没有出现之前,异步编程需要通过回调的方式进行完成,当回调函数嵌套过多时,会使代码丑化,也降低了代码的可理解性,后期维护起来会相对困难,Promise是异步编程的一种解决方案,比传统的解决方案——回调函数和事件——更合理和更强大。它由社区最早提出和实...
回答了问题2018-11-20
1.从后台加载签到的状态.根据状态添加样式2.点击事件应该会添加吧. 在这里去发请求改变状态并且在回调中改变按钮的签到状态.如果只能点一次你就在签到后把按钮的点击事件去掉不就O了
发布了文章2018-09-14
遍寻百度,google,没发现flow的中文文档,这对国内显然是不友好的,虽说flow 平时用不着, 但是一般框架都会用一下,以便用户可以准确的使用框架,可以避免很多谜一样的BUG,既然没有,那我就来翻译一下咯.计划先翻译类型注释(types annotations)部分,安装的一搜一大把.
赞了文章2018-09-06
目的:vue-cli构建的vue单页面应用,某些特定的页面,实现前进刷新,后退不刷新,类似app般的用户体验。注: 此处的刷新特指当进入此页面时,触发ajax请求,向服务器获取数据。不刷新特指当进入此页面时,不触发ajax请求,而是使用之前缓存的数据,以便减少服务器请...
发布了文章2018-08-31
在阅读lodash源码的时候,发现好多东西,我根本都看不明白,有些函数我还以为是lodash实现的,还想去查看一下到底是什么,结果我发现有相当一部分函数是浏览器提供的,说明自己的基础薄弱,知识面不够广,现做如下记录,希望可以帮助同道的伙伴少走弯路.
发布了文章2018-08-22
文章起因 近期因为对函数式编程的curry产生了浓厚的兴趣,然后开始了lodash的源码阅读,结果开开头就看到了这样的代码 {代码...} 当时看到2,4,8,16,这样的数列一看就知道是2的次方递增,跟二进制逃不了干系. 然后我在curry函数里面发现这个函数主要是由一个 createWrap...
发布了文章2018-08-02
随着 javascript 的流行,团队们正在利用javascript来支持多个级别的技术栈,包括前端,后端,混合开发,嵌入式设备,以及更多
关注了问题2018-08-01
赞了文章2018-07-31
最近把前端缓存重新整理了一下,从整体的层面上把前端所有能用的缓存方案梳理了一遍。同时,对于http缓存,使用了表格的方案,使得原先晦涩难记的特性变得清晰明了。特记录于此,若有什么欠缺,也望不吝指出。
回答了问题2018-07-30
instanceof 判断的是 左边的对象的原型对象是否是右边的构造函数的同级prototype. 当判断a instanceof Boolean的时候,js底层会把a转换成具有属性的对象,其实在底层来说他们是一样的,但是他又不是new 出来的 所以 instanceof 返回的是false
提出了问题2018-07-30
提出了问题2018-07-30
发布了文章2018-07-22
属性描述符给js添加了巨大的可能性,借此文章留个记录. 对象属性 Object.getOwnPropertyDescriptor() 此函数传入两个参数,一个是目标对象,一个是目标对象的属性,返回的是一个该属性的属性描述符对象,就像这样。 {代码...} 可以看到,如果是用字面量声明的对象,...