在小程序中使用vant,应用Mobx实现全局数据共享
使用npm包 小程序对 npm 的支持与限制
目前,小程序中已经支持使用 npm 安装第三方包,从而来提高小程序的开发效率。但是,在小程序中使用
npm 包有如下 3 个限制:
① 不支持依赖
文章目录 使用npm包 小程序对 npm 的支持与限制 目前,小程序中已经支持使用 npm 安装第三方包,从而来提高小程序的开发效率。但是,在小程序中使用 npm 包有如下 3 个限制: ① 不支持依赖于 Node.js 内置库的包 ② 不支持依赖于浏览器内置对象的包 ③ 不支持依赖于 C++ 插件的包 总结:虽然 npm 上的包有千千万,但是能供小程序使用的包却“为数不多”。 Vant Weapp 1.什么是 Vant Weapp Vant Weapp 是有赞前端团队开源的一套小程序 UI 组件库,助力开发者快速搭建小程序应用。它所使用的是 MIT 开源许可协议,对商业使用比较友好。 官方文档地址 扫描下方的小程序二维码,体验组件库示例 2. 安装 Vant 组件库 在小程序项目中,安装 Vant 组件库主要分为如下 3 步: ① 通过 npm 安装(建议指定版本为@1.3.3) ② 构建 npm 包 ③ 修改 app.json 详细的操作步骤,大家可以参考 Vant 官方提供的快速上手教程: #/quickstart#an-zhuang 3.使用 Vant 组件 安装完 Vant 组件库之后应用程序包,可以在 app.json 的 usingComponents 节点中引入需要的组件,即可在 wxml 中 页面中可以直接使用组件
API Promise化 1.基于回调函数的异步 API 的缺点 默认情况下,小程序官方提供的异步 API 都是基于回调函数实现的,例如,网络请求的 API 需要按照如下的方 式调用
缺点:容易造成回调地狱的问题,代码的可读性、维护性差! 2. 什么是 API Promise 化 API Promise化,指的是通过额外的配置,将官方提供的、基于回调函数的异步 API,升级改造为基于 Promise 的异步 API,从而提高代码的可读性、维护性, 3. 实现 API Promise 化 在小程序中,实现 API Promise 化主要依赖于 miniprogram-api-promise 这个第三方的 npm 包。它的安装 和使用步骤如下:
删除miniprogram_npm目录,重新构建npm包 小程序入口app.js,调用
4. 调用 Promise 化之后的异步 API
全局数据共享 1. 什么是全局数据共享 全局数据共享(又叫做:状态管理)是为了解决组件之间数据共享的问题。 开发中常用的全局数据共享方案有:Vuex、Redux、MobX 等。 2. 小程序中的全局数据共享方案 在小程序中,可使用 mobx-miniprogram 配合 mobx-miniprogram-bindings 实现全局数据共享。其中: Mobx 1.安装 MobX 相关的包 在项目中运行如下的命令,安装 MobX 相关的包:
注意:MobX 相关的包安装完毕之后,记得删除 miniprogram_npm 目录后,重新构建 npm。 2. 创建 MobX 的 Store 实例 store/store.js
3.将 Store 中的成员绑定到页面中
4.在页面上使用 Store 中的成员
5.将 Store 中的成员绑定到组件中
6.在组件中使用 Store 中的成员
(编辑:成都站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |