微信小程序开发(第五期):npm包的使用、Vant Weapp 组件库的使用 && API Promise优化 、全局状态管理 && store 、分包、分包预下载 && 自定义配置tabBar

这篇具有很好参考价值的文章主要介绍了微信小程序开发(第五期):npm包的使用、Vant Weapp 组件库的使用 && API Promise优化 、全局状态管理 && store 、分包、分包预下载 && 自定义配置tabBar。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

LiuJInTao:2024年4月6日

微信小程序开发 - npm包的使用

一、小程序对 npm 包的限制

微信小程序组件库,微信小程序开发,微信小程序,npm,notepad++

二、Vant Weapp 组件库

1. 什么是 Vant Weapp

微信小程序组件库,微信小程序开发,微信小程序,npm,notepad++
官网文档地址

2. Vant Weapp 组件库的安装

微信小程序组件库,微信小程序开发,微信小程序,npm,notepad++

  • 注意点: 我们最新版本的微信开发者工具是不是没有勾选npm的,默认系统内部自动勾选。

步骤一 通过 npm 安装
使用npm构建前,请先阅读微信官方的npm支持

> 
通过 npm 安装
npm i @vant/weapp -S --production

通过 yarn 安装
yarn add @vant/weapp --production

安装 0.x 版本
npm i vant-weapp -S --production

步骤二 修改app.json
将 app.json 中的"style": "v2"强大,小程序的新版组件基础强行加上了许多样式,难以覆盖,不关闭将造成部分组件样式混乱。

3. 使用 vant 组件

微信小程序组件库,微信小程序开发,微信小程序,npm,notepad++
最主要的就是查阅官方文档进行使用

4. 定制全局主题样式

》 看看css变量是如何定义和使用的:

  • 使用方式和css变量是一样的, 使用 – 开头,在使用的时候使用 var函数传入自定义css变量的变量名即可。

  • 注意:下面带中的 html 指明的是该css变量的作用域,不同的作用域,则属性名字也不一样。
    微信小程序组件库,微信小程序开发,微信小程序,npm,notepad++
    微信小程序组件库,微信小程序开发,微信小程序,npm,notepad++

  • 关于颜色的名字,可以参考官方文档复制使用即可。

三、 API Promise 化

1. Promise优缺点

微信小程序组件库,微信小程序开发,微信小程序,npm,notepad++

2. 什么是 API Promise化

微信小程序组件库,微信小程序开发,微信小程序,npm,notepad++

3. 实现 API Promise 化

一、
微信小程序组件库,微信小程序开发,微信小程序,npm,notepad++

  • 安装完毕后,记得重新构建一下npm包,将原有的删除,然后重新构建防止构建失败。

二、
微信小程序组件库,微信小程序开发,微信小程序,npm,notepad++

4. 调用 Promise 优化后的异步 API

微信小程序组件库,微信小程序开发,微信小程序,npm,notepad++

四、 全局数据共享(状态管理)

4.1 什么是数据共享

微信小程序组件库,微信小程序开发,微信小程序,npm,notepad++

4.2 共享方案微信小程序组件库,微信小程序开发,微信小程序,npm,notepad++
4.3 安装 Mobx 相关包

微信小程序组件库,微信小程序开发,微信小程序,npm,notepad++

五、 创建 MoBX 的 Store 示例

微信小程序组件库,微信小程序开发,微信小程序,npm,notepad++

// 该文件夹专门用来创建  store 实例对象的。

import { observable, action } from 'mobx-miniprogram'

export const sotre = observable ({
	num1: 1,
	num2: 2,

	// 计算属性
	get sum () {
		return this.num1 + this.num2
	},

	// 创建修改数据方法
	updateNum1: action(function (step) {
		this.num1 += step
	}),

	updateNum2: action(function(step) {
		this.num2 += step
	})

})

六、将 store 数据绑定到页面

微信小程序组件库,微信小程序开发,微信小程序,npm,notepad++

 /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {
		// 取出 store 映射过来的数据
		this.storeBindings = createStoreBindings(this, {
			// 数据源
			store,
			// 映射的属性
			fields: ['num1', 'num2', 'sum'],
			// 映射的方法
			actions: ['updateSum1']
		})
  },


  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {
		// 清除数据
		this.storeBindings.destroyStoreBindings()
  },

七、页面中使用 store 中的数据

微信小程序组件库,微信小程序开发,微信小程序,npm,notepad++

八 、将 store 中的成员绑定到组件中

微信小程序组件库,微信小程序开发,微信小程序,npm,notepad++

九、在组件中使用 store 成员

微信小程序组件库,微信小程序开发,微信小程序,npm,notepad++

十、分包

1. 什么是分包

微信小程序组件库,微信小程序开发,微信小程序,npm,notepad++

2. 分包的好处

微信小程序组件库,微信小程序开发,微信小程序,npm,notepad++

3. 分包前后的区别

微信小程序组件库,微信小程序开发,微信小程序,npm,notepad++
微信小程序组件库,微信小程序开发,微信小程序,npm,notepad++

4. 分包的加载规则

微信小程序组件库,微信小程序开发,微信小程序,npm,notepad++

5. 分包的体积限制

微信小程序组件库,微信小程序开发,微信小程序,npm,notepad++

十一、配置分包

微信小程序组件库,微信小程序开发,微信小程序,npm,notepad++

  • 同时还可以 添加 name字段,实现分包的别名
2. 分包的打包原则

微信小程序组件库,微信小程序开发,微信小程序,npm,notepad++

2. 分包的引用原则

微信小程序组件库,微信小程序开发,微信小程序,npm,notepad++

十二、独立分包

1. 什么是独立分包

微信小程序组件库,微信小程序开发,微信小程序,npm,notepad++

2. 独立分包和普通分包的区别

微信小程序组件库,微信小程序开发,微信小程序,npm,notepad++

3. 独立分包的应用场景

微信小程序组件库,微信小程序开发,微信小程序,npm,notepad++

4. 独立分包的配置方法

微信小程序组件库,微信小程序开发,微信小程序,npm,notepad++

5. 独立分包的引用原则

微信小程序组件库,微信小程序开发,微信小程序,npm,notepad++

分包预下载

1. 什么是分包预下载

微信小程序组件库,微信小程序开发,微信小程序,npm,notepad++

2. 配置分包预下载

微信小程序组件库,微信小程序开发,微信小程序,npm,notepad++

3. 分包预下载的限制

微信小程序组件库,微信小程序开发,微信小程序,npm,notepad++

综合案例 - 自定义 tabBar

微信小程序组件库,微信小程序开发,微信小程序,npm,notepad++

实现步骤:
1. 配置tabBar相关 配置信息

微信小程序组件库,微信小程序开发,微信小程序,npm,notepad++
添加代码: "custom": true,

2. 添加 tabBar 文件

微信小程序组件库,微信小程序开发,微信小程序,npm,notepad++
微信小程序组件库,微信小程序开发,微信小程序,npm,notepad++

3. tabBar 代码的实现

微信小程序组件库,微信小程序开发,微信小程序,npm,notepad++
微信小程序组件库,微信小程序开发,微信小程序,npm,notepad++

5. 配置自定义图标

微信小程序组件库,微信小程序开发,微信小程序,npm,notepad++

  • 给标签加上 info 属性就能指定徽标
    微信小程序组件库,微信小程序开发,微信小程序,npm,notepad++
6. 美化自定义图标

注意:组件内使用组件库后,想要修改样式是无法直接覆盖修改的,需要我们进行配置
微信小程序组件库,微信小程序开发,微信小程序,npm,notepad++

6. 遍历渲染 tabBar
  • 快速遍历生成我们的tabBar,在data数据项中定义一个集合:
    "list": [
     {
       "pagePath": "pages/home/home",
       "text": "首页",
       "iconPath": "/images/tabs/home.png",
       "selectedIconPath": "/images/tabs/home-active.png"
     },
     {
       "pagePath": "pages/message/message",
       "text": "消息",
       "iconPath": "/images/tabs/message.png",
       "selectedIconPath": "/images/tabs/message-active.png"
     },
     {
       "pagePath": "pages/contact/contact",
       "text": "联系我们",
       "iconPath": "/images/tabs/contact.png",
       "selectedIconPath": "/images/tabs/contact-active.png"
     }
   ] 
  • 然后通过循环渲染

微信小程序组件库,微信小程序开发,微信小程序,npm,notepad++

7. 如何动态渲染徽标的数值
  • 使用 store 状态管理进行绑定渲染即可。
8. 切换标签页事件

微信小程序组件库,微信小程序开发,微信小程序,npm,notepad++

9. 切换选中的文字颜色

微信小程序组件库,微信小程序开发,微信小程序,npm,notepad++

总结

微信小程序组件库,微信小程序开发,微信小程序,npm,notepad++文章来源地址https://www.toymoban.com/news/detail-859999.html

到了这里,关于微信小程序开发(第五期):npm包的使用、Vant Weapp 组件库的使用 && API Promise优化 、全局状态管理 && store 、分包、分包预下载 && 自定义配置tabBar的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Stage模型详解,UIability------Harmony OS 开发(第五期)

    如上图所示,蓝色框内就是代表一个模块, 一个工程下可以有n个模块,但只能有一个entry模块,即入口模块(核心),里面是该APP的主要功能 。模块分为两种类型: Ability Module和Library Module模块 ,前者是能力模块,用于实现对应的页面和功能,后者是共享模块,里面的功能和已经创

    2024年01月24日
    浏览(48)
  • 微信小程序在使用vant组件库时构建npm报错

    在跟着vant官方进行使用步骤一步步操作时,由于要构建NPM,但NPM包在App配置文件的外部 所以在做下图这一步时: 接着再进行npm构建时会报错 解决方法 :修改

    2024年02月13日
    浏览(57)
  • 微信小程序vant安装使用过程中遇到无法构建npm的问题

    官网地址,然而如果完全按照这个教程来,实际上是缺少步骤的,需要补充一些步骤(参考https://www.bilibili.com/video/BV1vL41127Er)

    2024年02月03日
    浏览(59)
  • 如何在微信小程序里面使用npm安装第三方插件(以安装vant ui为例)

    1.在cmd里或者是终端里,找到对应的项目,并执行下面的命令,用来初始化package.json文件。 2.勾选下图选项 3.执行下面的命令安装vant ui 然后你会发现多了一个node_modules文件, 里面存的就是第三方组件。 4.最后一步,每次安装完一个新的第三方插件都要执行“构建npm” 执行完

    2024年02月14日
    浏览(68)
  • 微信小程序关于npm包的学习笔记

    目录 一、如何在小程序中使用npm包 现在来看看如何在小程序中使用npm包  1.创建包管理器 2.构建npm包  3.使用vant包中的组件   二、自定义vant组件的主题 三、小程序的API的Promise化 1.为什么需要Promise化 2.使用第三方包实现Promise化   三、全局数据共享(数据管理) 1.安装对应

    2024年02月10日
    浏览(40)
  • [微信小程序] 项目引入vant组件库 npm构建问题 避坑

     按照Vant Weapp官网的快速上手,构建npm时发现报错 问题:package.json 未找到 原因:没有初始化npm,所以没生成package.json,npm构建时需要此文件,所以报此错误 解决:在项目根目录里执行 “ npm init ” 再次构建npm,还会报错,此时按照vant官方文档 再次执行即可: 如果还是没有

    2024年02月17日
    浏览(57)
  • 零基础html学习-第五期

    好久不见,兄弟们。我又回来继续更blog了! 博主主页:GUIDM 收入专栏:零基础HTML学习   tr:行 td:列 th:表头单元格,内部文本加粗并居中显示。 表格table属性 border:定义线条的粗细 width:定义表格的总宽度 height:定义表格的总高度 cellspacing:定义单元格之间的距离 cellpad

    2023年04月11日
    浏览(49)
  • 微信小程序开发---基本组件的使用

    目录 一、scroll-view (1)作用 (2)用法 二、swiper和swiper-item (1)作用 (2)用法 三、text (1)作用 (2)使用 四、rich-text (1)作用 (2)使用 五、button (1)作用 (2)使用 六、image (1)作用 (2)使用 前言: 本文主要介绍刚学习微信小程序需要学习的一些基本组件 可滚

    2024年02月09日
    浏览(54)
  • 微信小程序安装vant组件库过程(利用node.js中的npm)

    最近学完机器学习,闲着无事学一下小程序,安装vant组件库的前提是要拥有一个node.js(npm在其中),下载完node.js之后,在微信小程序的项目文件中输入命令行安装即可 node.js官网安装地址点击这里  点击Other Downloads  下载windows64位  打开下载之后的安装包 注意:这一步之前

    2024年02月10日
    浏览(69)
  • 【微信小程序开发】开发框架与工具的使用详解

    本文以微信小程序为例介绍了小程序开发框架与工具的使用,通过本文的阅读,相信大家能够简单了解小程序开发的基本流程和常用工具,从而快速上手小程序开发。 1.1 小程序开发框架 小程序开发框架是一套用于快速构建小程序的开发框架,提供了丰富的组件和API,使得开

    2024年02月14日
    浏览(46)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包