微信小程序使用weui扩展组件踩坑
最近在做微信小程序,引入weui的时候踩坑了好久,这里记录一下遇到的问题。
微信官方文档给了两种weui引入方式:
- 通过 useExtendedLib 扩展库 的方式引入,这种方式引入的组件将不会计入代码包大小。
- 可以通过npm方式下载构建,npm包名为weui-miniprogram
但是注意!!!如果使用扩展组件的话必须使用npm的安装方式安装weui
以使用tabs选项卡组件为例子
第一步 进入你的小程序根目录下(带app.json的目录)初始化npm 这步的意思是让当前文件夹以node_modules模块化的方式引入组件,会询问你项目相关信息,一直回车就行。
npm init
上面执行完,会在根目录下生成node_modules 文件夹,package.json,pack-lock.json。
第二部 npm 安装weui
npm i weui-miniprogram -S --production
第三步 在微信开发工具中构建npm
操作步骤:点微信开发者工具的 工具-构建npm,如果上面都执行成功的话,这步会在根目录下生成一个叫miniprogram_npm的文件夹
注意!!! 我们引入的组件都是从miniprogram_npm中引入的。

第四步 在你微信开发者工具中的 详情-本地设置中勾选中使用npm模块

第五步 在根目录下的app.wxss中引入下面代码
@import './miniprogram_npm/weui-miniprogram/weui-wxss/dist/style/weui.wxss';
第六步 使用npm单独安装扩展组件!!!
这步要注意,扩展组件需要单独安装,上面全局安装的weui只会安装基础组件,这个地方官网并没有给出其他组件怎么安装的,只是给举了个video-swiper的例子。
博主总结的命令是 npm i @miniprogram-component-plus/{{扩展组件名}} --save ,用tabs举例:
npm i @miniprogram-component-plus/tabs --save
安装上面的时候可以看到是从淘宝镜像拉的资源,我安装的时候装了3次才成功。
第七步 执行上面第3步,用开发者工具构建npm
第八步 在需要引入tabs的组件的json里配置上tabs
这里有个坑!!! 注意key的tabs要加上mp- ,后面的value直接以miniprogram_npm为根目录就可以,可以去文件夹下看包具体叫什么名字

{
  "usingComponents": {
    "mp-tabs": "@miniprogram-component-plus/tabs"
  }
}

第九步 使用官网给的代码例子使用就可以了,但是自己运行的样式还是跟示例展示的不一样,需要自己手动调整。
如果帮到了你 麻烦点个赞~~
转载链接:https://www.cnblogs.com/panda-programmer/p/13138588.html
微信小程序使用weui扩展组件踩坑的更多相关文章
- 微信小程序使用pako.js的踩坑笔记
		问题 今天组长跟我们讨论了个问题,说是文章存储占用有点大,消耗宽带流量费,让我看看能不能找个方法解决一下(文章存储的是html字符串).第一反应是没什么头绪,能想到的就是将相同的字符串替换成一个标识之 ... 
- 微信小程序 请求签名接口超时 踩坑路。。
		我们公司一般做开发都是先用测试机的接口调试功能,等功能都调试的差不多了,再换成线上的正式接口,因为正式接口要验证签名. 这几个功能都调试的差不多了,准备换成线上正式接口了,结果却出了问题,提示请求超时 ... 
- [小程序开发] 微信小程序audio音频播放组件+api_wx.createAudioContext
		引言: audio是微信小程序中的音频组件,可以轻松实现小程序中播放/停止音频等自定义动作. 附上微信小程序audio组件的相关属性说明:https://mp.weixin.qq.com/debug/ ... 
- 微信小程序页面调用自定义组件内的事件
		微信小程序页面调用自定义组件内的事件 page page.json { "usingComponents": { "my-component": ". ... 
- 微信小程序(二十)-UI组件(Vant Weapp)-01按装配置
		1.官网 https://vant-contrib.gitee.io/vant-weapp/#/intro https://gitee.com/vant-contrib/vant-weapp 2.按装 ... 
- 微信小程序中scroll-view的几个坑
		微信小程序中scroll-view的几个坑 1:设置scroll-x时,却不能横向滚动,因为view是block组件,但是这里用了flex就不能滚动了(想用flex布局,请开启属性enable-fle ... 
- 微信小程序 基本介绍及组件
		创建项目 微信开发工具深入介绍 https://developers.weixin.qq.com/miniprogram/dev/devtools/devtools.html 基本项目目录 1. 配置 ... 
- 微信小程序中的自定义组件
		微信小程序中的组件 前言 之前做小程序开发的时候,对于开发来说比较头疼的莫过于自定义组件了,当时官方对这方面的文档也只是寥寥几句,一笔带过而已,所以写起来真的是非常非常痛苦!! 好在微信小程序的库从 ... 
- 微信小程序开发—快速掌握组件及API的方法
		微信小程序框架为开发者提供了一系列的组件和API接口. 组件主要完成小程序的视图部分,例如文字.图片显示.API主要完成逻辑功能,例如网络请求.数据存储.音视频播放控制,以及微信开放的微信登录.微信支 ... 
随机推荐
- Mac系统U盘制作教程
			您可以将外置驱动器或备用宗卷用作安装 Mac 操作系统的启动磁盘. 以下高级步骤主要适用于系统管理员以及熟悉命令行的其他人员.升级 macOS 或重新安装 macOS 不需要可引导安装器,但如果您要在 ... 
- 总是记不住但又总是要用的css
			有没有经常遇到一些样式每次写都要用百度呢?我收集了一些我平时经常要用到的但又总是记不住的样式.有错误的地方欢迎指正.转载请注明出处. 一.设置input 的placeholder的字体样式 input ... 
- 不难懂——th: 的常用标签
			关键字> 功能介绍 > 案例 th:id 替换id <input th:id="'xxx' + ${collect.id}"/> ... 
- 如何加载本地下载下来的BERT模型,pytorch踩坑!!
			近期做实验频繁用到BERT,所以想着下载下来使用,结果各种问题,网上一搜也是简单一句:xxx.from_pretrained("改为自己的路径") 我只想说,大坑!!! 废话不多说 ... 
- HTML Entry 源码分析
			简介 从 HTML Entry 的诞生原因 -> 原理简述 -> 实际应用 -> 源码分析,带你全方位刨析 HTML Entry 框架. 序言 HTML Entry 这个词大家可能比 ... 
- 微服务架构 | 10.3 使用 Zipkin 可视化日志追踪
			目录 前言 1. Zipkin 基础知识 1.1 Zipkin 链路监控的原理 2. 下载 Zipkin 服务器 2.1 下载 zipkin-server-2.12.9-exec.jar 包 2.2 ... 
- 布客·ApacheCN 编程/后端/大数据/人工智能学习资源 2020.9
			公告 ApacheCN 项目的最终目标:五年内备份并翻译 Github 上的所有教程(其实快被我们啃完了,剩下的不多了). 警告各位培训班:对 ApacheCN 宣传文章的举报,也将视为对 Apach ... 
- springcloud介绍
			1.认识微服务 随着互联网行业的发展,对服务的要求也越来越高,服务架构也从单体架构逐渐演变为现在流行的微服务架构.这些架构之间有怎样的差别呢? 1.0.学习目标 了解微服务架构的优缺点 1.1.单体架 ... 
- RSA公钥加密-私钥解密/私钥加密-公钥解密
			package com.tebon.ams.util;import org.apache.commons.codec.binary.Base64;import org.apache.log4j.Log ... 
- c语言中数组的定义和java中数组定义的一些区别
			感谢原文:https://blog.csdn.net/gzwdz778/article/details/79799408 一维情况下: c中,数组的声明需要给出数组的维数,比如: int arr[5] ... 
