摘要: 1.起因 在上个项目中,客户希望时间选择插件可以是ios风格的那种,但是找了很久,发现并没有用vue的ios风格时间插件,于是自己便自己造了一个轮子. 2.插件效果 3.插件依赖以及安装使用 插件依赖于better-scroll和vue,安装流程如下: 4.源码查看与调试 可以在我的Github上查 阅读全文
posted @ 2018-11-16 17:41 Jevon617 阅读(1602) 评论(0) 推荐(0) 编辑
摘要: 1.目的 看了很多element-ui的源码,决定自己实现一个简单的select组件,遇到的几个难点,便记录下来. 2.难点一 element-ui中的select组件通过v-model可以绑定数据,但在我平时用v-model只是在input中使用过,只知道v-model可以双向绑定数据,但并不清楚 阅读全文
posted @ 2018-08-31 12:03 Jevon617 阅读(20544) 评论(2) 推荐(0) 编辑
摘要: 1.起因 上拉加载和下拉刷新在移动端项目中是很常见的需求,遂自己便基于better-scroll封装了一个下拉刷新上拉加载组件. 2.过程 better-scroll是目前比较好用的开源滚动库,提供很多灵活的api供我们开发各种实用的组件,文档地址(https://ustbhuangyi.githu 阅读全文
posted @ 2018-11-02 10:10 Jevon617 阅读(3272) 评论(0) 推荐(0) 编辑
摘要: 1.Vue指令 Vue提供自定义实现指令的功能, 和组件类似,可以是全局指令和局部指令,详细可以参见vue官网自定义指令一节(https://cn.vuejs.org/v2/guide/custom-directive.html). 2.v-tap指令实现 我个人的理解,编写指令即是在vue指令对象 阅读全文
posted @ 2018-09-18 11:49 Jevon617 阅读(3543) 评论(0) 推荐(0) 编辑
摘要: 1.起因 今日看完element中分页器的源码实现,比较简单,遂自己按着理解实现了一个简单的分页器,记录下来,以便日后温习. 2.实现难点 分页器的实现难点主要是什么时候显示分页器的省略, 我的思路是: 规定一个值foldPage, 意为当前最多显示的标签数,当总页数超过即显示省略.省略分为左边省略 阅读全文
posted @ 2018-09-12 17:47 Jevon617 阅读(3460) 评论(0) 推荐(1) 编辑
摘要: 起因 最近看到一篇关于js异步执行顺序的解答,觉得有所收获,遂记录下来。 marcotask和microtask js中异步队列可以分为两类,marcotask队列和microtask队列, marcotask队列里面包含有1.script中的所有同步代码,2.setTimeout,3. setIn 阅读全文
posted @ 2018-09-03 14:24 Jevon617 阅读(1859) 评论(0) 推荐(0) 编辑
摘要: 一.element中的指令 在input-number组件中, 用到一个v-repeat-click指令, 主要用于input-number组件的重复点击效果.具体实现在directives中的repeat-click.js中(如下图): 这段代码主要实现了vue自定义指令中的bind函数,once 阅读全文
posted @ 2018-08-07 16:03 Jevon617 阅读(258) 评论(0) 推荐(0) 编辑
摘要: 一.目的 阅读element源码旨在了解其代码的组织架构模式, 代码编写的方式, 以及组件化的一些思路, 对照自己, 从而进步. 二. 源码阅读所得 1.在element源码中的mixins目录之下, 有一个emitter.js文件(如下图), 这两个函数统一了父子组件之间的通信方式,可以向任意父级 阅读全文
posted @ 2018-08-07 15:45 Jevon617 阅读(1030) 评论(0) 推荐(0) 编辑