Vue Mini 是一个基于 Vue 3 的小程序开发库

Vue Mini 是一个基于 Vue 3 的小程序开发库,它能让你用 Composition API 写小程序。与某些小程序开发方案不同的是 Vue Mini 仅仅是一个轻量的运行时库,它既不依赖任何编译步骤,也不涉及任何 Virtual DOM。并且 Vue Mini 从一开始就被设计为能跟小程序原生语法协同工作,你甚至能在同一个页面或组件内混用原生语法与 Vue Mini,这能让你很轻松的将其整合进既有项目中。当然,你也能完全使用 Vue Mini 开发一个小程序。

Vue Mini 仅聚焦于小程序逻辑部分,也就是 JS 部分,它并不影响小程序的模版、样式及配置。

为什么?

Vue 3 之所以提出 Composition API 是为了解决:逻辑复用、复杂代码组织以及更好的 TypeScript 支持这三大问题。而小程序也有这些问题,并且小程序没有响应式数据,每次更新数据需要调用 setData。Vue 的响应式数据 + Composition API 能非常好的解决这些问题,于是就有了 Vue Mini。

它是如何工作的?

Vue Mini 底层直接依赖于 @vue/reactivity,它是 Vue 3 的响应式核心。事实上,你可以简单的将 Vue Mini 理解为 @vue/reactivity 与小程序的绑定。它会在适当的时机调用 setup 函数,并监听返回的响应式数据,如果数据变化了,就调用 setData 通知小程序。如果返回的是方法,就将其添加到小程序上。如果你在 setup 函数内调用生命周期钩子函数,Vue Mini 也会将其动态注入到小程序上。

安装

使用包管理工具

你也可以使用下列任一命令安装 Vue Mini:

yarn add @vue-mini/wechat
# OR
npm install @vue-mini/wechat

安装之后,你可以通过微信开发者工具来提取 Vue Mini 以供使用,但是这种方式会提取出一些不必要的文件,并且只能提取 Vue Mini 的开发版本。所以最好还是使用一段自定义脚本来提取 Vue Mini。

使用脚手架

Vue Mini 提供了一个全功能的小程序脚手架,你可以直接使用此脚手架创建新的小程序。现有小程序也可以迁移至此脚手架,或将此脚手架作为参考。

使用前请先全局安装 SAO v2:

yarn global add sao@beta
# OR
npm install -g sao@beta

然后运行:

sao vue-mini/template new-miniprogram

详细文档

https://vue-mini.gitee.io/

评论

还没有评论...留下你的评论!

发表评论

电子邮件地址不会被公开。 必填项已用*标注

Sidebar