摘要:
前言 &&逻辑与和||逻辑或,它们既可以返回一个布尔值,又可以返回指定操作数的值,这个值是非布尔型的。 MDN api参考 Section1 布尔运算 首先,我们明确一下基础知识。 能够转换为false的表达式有: null; NaN; 0; 空字符串(""); undefined 控制台测试代码: 阅读全文
摘要:
前言 chapter1 store构造函数 1.constructor 2.get state和set state 3.commit 4.dispatch 5.subscribe和subscribeAction 6.watch和replaceState 7.registerModule和unregi 阅读全文
摘要:
前言 公司目前的前端架构是微信端由vue全家桶负责h5网站的单页应用,android端和ios端则选择cordova打包成apk和app。其中,有一个业务逻辑是点击某个链接进入pdf的展示,h5的方案是使用vue-pdf,h5网站运行良好。可是,等到打包成apk时却显示不出来。cordova程序加载 阅读全文
摘要:
0.应用场景 前端移动端开发,经常有播放音乐的需求。比如我有公司做过类似支付宝的年度账单,功能是用户在查看年度账单的过程中播放轻音乐。 1.audio标签播放mp3 (一)常用属性和API介绍 1.controls属性 有了它,就会显示控制条。 图1 chrome默认audio样式 图2 ie默认a 阅读全文
摘要:
目录 1.patch函数的脉络 2.类vnode的设计 3.createPatch函数中的辅助函数和patch函数 4.源码运行展示(DEMO) 一.patch函数的脉络 首先梳理一下patch函数的脉络。 第一,patch核心函数createPatchFunction, 然后,runtime/in 阅读全文
摘要:
一.整体结构分析 整体结构 通过在nodejs环境对源码的打印,我们最终得到的gulp实例行如下图。那么我们gulp实例上的属性和方法是如何生成的呢? (1)类的实现 源码index.js分为三个部分,第一部分是gulp构造函数,添加实例方法,第二部分是Gulp原型方法添加,第三部分是导出gulp实 阅读全文
摘要:
调试react native的项目有一个报错: 它发生在我调试TabNavigator选项卡路由器的时候,我把如下代码的Agreement路由转移到了另一个StackNavigator中。明明我在HomeStack中定义好了呀。 其实原因跟我们的代码关系不大,它是 react navigation官 阅读全文
摘要:
vue经过几年的发展,已经成为最受欢迎的前端框架之一了。在项目中使用Vue插件也是前端开发人员的日常工作内容。其中vue-pdf是用来浏览PDF的,但是一些版本方面的问题(issules)。 阅读全文
摘要:
目录 part1 deferred延迟对象 part2 when辅助方法 网盘源代码 链接: https://pan.baidu.com/s/1skAj8Jj 密码: izta part1 deferred延迟对象 1 . deferred基于callbacks开发 使用callbacks完成异步: 阅读全文
摘要:
目录 1 . 回调对象callbacks的演示 回调的使用有一点像事件绑定,先绑定好,等到有点击事件或者其他时就触发。 工作原理相当于add方法负责收集事件list,fire负责统一触发,触发时以for循环来做到。 回调对象的好处是统一管理。 看一个未使用回调对象的例子: 那么为了能够调用匿名函数里 阅读全文