SF
Jrain-前端玩具盆
Jrain-前端玩具盆
注册登录
关注博客
注册登录
主页
关于
RSS
基于 Vite 搭建开发体验超级丝滑的 Vue3 组件库开发框架
jrainlau
2021-12-12
阅读 14 分钟
21.2k
说到 Vue 的组件库,大家肯定早已耳熟能详,随随便便就能列举出一大堆。那为什么还需要自己去搭建呢?结合自身的经验,在业务中往往需要高度定制化的组件,无论是 UI 和交互,可能都会跟市面上现有的组件库有着较大的出入。这个时候如果是基于现有的组件库进行修改的话,其理解成本和修改成本也不小,甚至比自己搭建一套...
一张图理清 Vue 3.0 的响应式系统
jrainlau
2019-10-09
阅读 5 分钟
11.7k
随着 Vue 3.0 Pre Alpha 版本的公布,我们得以一窥其源码的实现。Vue 最巧妙的特性之一是其响应式系统,而我们也能够在仓库的 packages/reactivity 模块下找到对应的实现。虽然源码的代码量不多,网上的分析文章也有一堆,但是要想清晰地理解响应式原理的具体实现过程,还是挺费脑筋的事情。经过一天的研究和整理,我把...
来自 Vue 3.0 的 Composition API 尝鲜
jrainlau
2019-08-27
阅读 8 分钟
25.3k
虽然 Vue 3.0 尚未发布,但是其处于 RFC 阶段的 Composition API 已经可以通过插件 @vue/composition-api 进行体验了。接下来的内容我将以构建一个 TODO LIST 应用来体验 Composition API 的用法。
在小程序中实现 Mixins 方案
jrainlau
2019-06-19
阅读 4 分钟
16k
在原生开发小程序的过程中,发现有多个页面都使用了几乎完全一样的逻辑。由于小程序官方并没有提供 Mixins 这种代码复用机制,所以只能采用非常不优雅的复制粘贴的方式去“复用”代码。随着功能越来越复杂,靠复制粘贴来维护代码显然不科学,于是便寻思着如何在小程序里面实现 Mixins。
基于 Github API 的图床 Chrome 插件开发全纪录
jrainlau
2019-05-08
阅读 5 分钟
6.2k
最近基于 Github API 开发了一款图床 Chrome 插件 Picee,现在已经开源并上架 Chrome 应用商店。当中的过程涉及到一些有趣的知识点,故将其记录下来。
DIY 一个 Vuex 持久化插件
jrainlau
2019-04-02
阅读 6 分钟
4.4k
在做 Vue 相关项目的时候,总会遇到因为页面刷新导致 Store 内容丢失的情况。复杂的项目往往涉及大量的状态需要管理,如果仅因为一次刷新就需要全部重新获取,代价也未免太大了。
Vue页面骨架屏注入实践
jrainlau
2018-05-12
阅读 7 分钟
63k
作为与用户联系最为密切的前端开发者,用户体验是最值得关注的问题。关于页面loading状态的展示,主流的主要有loading图和进度条两种。除此之外,越来越多的APP采用了“骨架屏”的方式去展示未加载内容,给予了用户焕然一新的体验。随着SPA在前端界的逐渐流行,首屏加载的问题也在困扰着开发者们。那么有没有一个办法,也...
深入认识vue-cli:能做的不仅仅是初始化vue工程
jrainlau
2017-10-20
阅读 4 分钟
16.3k
相信对于大部分使用过VueJS的同学来说,vue-cli是他们非常熟悉的一个工具。借助vue-cli,我们通过非常简单的问答形式,方便地初始化一个vue工程,完全不需要担心繁复的webpack、eslint配置等等。
深入浅出基于“依赖收集”的响应式原理
jrainlau
2017-09-13
阅读 8 分钟
13.5k
每当问到VueJS响应式原理,大家可能都会脱口而出“Vue通过Object.defineProperty方法把data对象的全部属性转化成getter/setter,当属性被访问或修改时通知变化”。然而,其内部深层的响应式原理可能很多人都没有完全理解,网络上关于其响应式原理的文章质量也是参差不齐,大多是贴个代码加段注释了事。本文将会从一个非常...
组件化开发与黑箱
jrainlau
2017-07-28
阅读 3 分钟
7.3k
在如今的前端开发中,“组件化”已经成为了一种流行,随之而来的各种开发框架更是把这一概念发扬光大。但是概念归概念,真正的“组件化”实践还是有许多值得探讨的地方,其中“黑箱”是我认为最具有代表性的实践方式。今天就让我们抛开具体的框架,直接来谈一谈“组件化开发”与“黑箱”。
【工程化】从0搭建VueJS移动端组件库开发框架
jrainlau
2017-06-05
阅读 13 分钟
8.6k
最近参与维护公司内部的一个针对移动端的UI组件库,该组件库缺乏文档和严格的文件组织结构。Vue-Donut的功能比较简单,并不能方便地创建针对移动端UI组件库的文档和预览。在参考了mint-ui等业界内成熟的方案之后,我在Vue-Donut的基础上进行了拓展,最后搭建出了一个非常方便且自动化的开发框架。
Vue-Donut——专用于构建Vue的UI组件库的开发框架
jrainlau
2017-05-04
阅读 2 分钟
9.3k
相信不少使用Vue的开发者和公司都有定制一套属于自己的UI组件库的需求。但是要开发、测试、打包、发布这个组件库,却需要耗费较大的劳动力去搭建一整套的环境。针对这个问题,我搭建了一个专门用来构建Vue的UI组件库的开发框架,以节省搭建环境的劳动力,专心于组件库的开发。
提升用户体验的利器——使用Vue-Occupy实现占位效果
jrainlau
2017-02-28
阅读 2 分钟
10.1k
项目地址:[链接]DEMO:[链接] 介绍 Vue-Occupy是一个vue指令,能够在数据被加载之前使用一个可配置的色块进行占位,能够有效提升用户体验。 安装 使用yarn或者npm的方式进行安装: {代码...} 使用 进入项目入口文件,添加以下代码: {代码...} 这样,vue-occupy已经被注册为一个全局的指令,你可以在任意.vue文件里面通...
深入NUXT,看看一条命令行的背后到底发生了什么
jrainlau
2017-01-13
阅读 3 分钟
34.1k
随着react社区的next.js框架的发布,vue社区也终于诞生了属于自己的前后端同构框架nuxt.js。在进一步的接触与使用中,发现nuxt.js确实极大地方便了vue项目的开发,其背后的逻辑也值得我们玩味。关于nuxt的具体的用法请查阅官方文档,本文就不一一赘述了。
VUWE——又一个移动端Vue2组件库
jrainlau
2016-12-27
阅读 1 分钟
15.1k
VUWE 在线预览 介绍 VUWE是一款基于微信WeUI所开发的,专用于Vue2的组件库。 它与WeUI完全解耦。用户通过自定义WeUI的样式文件,可以方便地对VUWE实现定制化。 中文文档 使用 进入一个Vue工程项目,然后执行以下命令: {代码...} 加载WeUI 在开始之前,需要在index.html内加载WeUI样式库: {代码...} 全局引入 进入工程...
使用ES6的新特性Proxy来实现一个数据绑定实例
jrainlau
2016-11-10
阅读 7 分钟
13.8k
作为一个前端开发者,曾踩了太多的“数据绑定”的坑。在早些时候,都是通过jQuery之类的工具手动完成这些功能,但是当数据量非常大的时候,这些手动的工作让我非常痛苦。直到使用了VueJS,这些痛苦才得以终结。
Markcook2.0,使用Vue2.0和Vuex2.0进行完全重构升级
jrainlau
2016-10-02
阅读 3 分钟
16.5k
随着Vue2.0的正式推出,我也正好籍此机会对我的开源项目Markcook进行重构。这一次重构既打发了我在高速路上堵车的无聊时光,又加深了对Vue2.0和Vuex2.0使用的认识,可谓一举多得。
基于 PhantomJS + Node + Express + VueJS 1.x 的服务端渲染实践
jrainlau
2016-08-23
阅读 6 分钟
14.4k
随着Vue 2.0的发布,服务端渲染一度成为了它的热卖点。在此之前,单页应用的首屏加载时长和SEO的问题,一直困扰着开发者们,也在一定程度上制约着前端框架的使用场景。React提出的服务端渲染方案,较好得解决了上述两个痛点,受到了开发者的青睐,但也因此多了一个抨击Vue的理由——Vue没有服务端渲染。为了解决这个问题,...
Vue-Cleave - 在Vue中使用CleaveJS格式化你的输入内容
jrainlau
2016-07-16
阅读 2 分钟
7.6k
项目地址:[链接] What's CleaveJS? CleaveJS是最近github上的一个热门项目,在短短的一个多月中star数达到了2500+,且保持着强劲的上升势头。它的主要目的是 Format input text content when you are typing格式化你的输入内容 可以查看官方的在线DEMO进行体验。 Vue-Cleave 官方的CleaveJS只提供了原生JS和ReactJS版本...
一步一步教你用 Vue.js + Vuex 制作专门收藏微信公众号的 app
jrainlau
2016-06-30
阅读 6 分钟
29.4k
只看不赞,或者只收藏不赞的都是耍流氓,放学别走,我找我哥收拾你们。 项目地址:[链接] 下载&运行 {代码...} 项目介绍 我在微信上关注了不少的公众号,经常浏览里面的内容。但是往往在我阅读文章的时候,总是被各种微信消息打断,不得不切出去,回复消息,然后一路点回公众号,重新打开文章,周而复始,不胜其烦。...
Vue+WebSocket+ES6+Canvas 制作【你画我猜】小游戏
jrainlau
2016-06-26
阅读 6 分钟
25.1k
因为闲得慌,一直和朋友在玩你画我猜之类的小游戏,突然想到能不能自己也做一个呢,反正闲着也是闲着,同时正好可以学习一下websocket的用法。
Markcook 1.2,超轻的开源markdown编辑器
jrainlau
2016-04-14
阅读 4 分钟
14.3k
Markcook 1.2 项目地址:[链接]在线体验:[链接]客户端下载:[链接] 介绍 Markcook 1.2--简洁、高效的markdown编辑器 使用了vue.js+webpack进行开发和构建。 非常的简单,高效,没有多余的东西。 她的优点有很多: 实时预览,所见即所得,无需担心排版问题。 提供了齐全的快捷按钮,无需查阅markdown语法即可进行排版。 ...
采用vue+webpack构建的单页应用——私人博客MintloG诞生记
jrainlau
2016-03-18
阅读 7 分钟
23.3k
项目地址:[链接] (特别乱,参考就好-_-|||)MintloG是我在五天之内完全由自己开发的私人博客,前端技术方案采用了vue+vue-router+vue-resource+webpack的构建方案,后端技术采用了原生PHP+MySQL。博客完全由ajax实现和后台的通信,后台只提供了一个接口,通过传入不同的参数实现不同的增删改查功能。同时博客通过vue-r...
Markcook1.0的开发总结
jrainlau
2016-01-18
阅读 1 分钟
4.9k
项目地址: [链接] demo地址: [链接] 首先介绍一下Markcook,顾名思义,可以理解为“煮markdown的锅”…… 她是一个开源的,免费的,简洁且高效的markdown编辑器,当然你也可以把她作为本地客户端使用。 非常的简单,高效,没有多余的东西。 她的优点有很多: 实时预览,所见即所得,无需担心排版问题。 提供了齐全的快捷按...