微信小程序,引入WeUI组件库 扩展组件库
小程序扩展组件库 | 微信开放文档
微信官方文档给了两种weui引入方式:
- 通过 useExtendedLib 扩展库 的方式引入,这种方式引入的组件将不会计入代码包大小。
- 可以通过npm方式下载构建,npm包名为
weui-miniprogram
第一步,在app.ison 中加入 useExtendedLib 字段
"useExtendedLib": {
"weui": true
}
第二步,在所需要的页面的 page.json 文件中 加入 usingComponents 字段
"mp-dialog": "weui-miniprogram/dialog/dialog",
<mp-dialog title="test" show="{{showBuy}}" bindbuttontap="tapDialogButton" buttons="{{buttons}}">
<view class="popup">
<view catch:tap="closePopup" class="close">
<image src="/images/icon_close.png"
mode="aspectFit" />
</view>
<view class="number" >
<view>购买数量</view>
<view class="counter">
<image catch:tap="cut" class="number-icon" src="/images/icon_decrease_22_gray@2x.png" />
<input class="count" disabled="{{true}}" type="number" value="{{number}}" />
<image catch:tap="add" class="number-icon" src="/images/icon_add_22_gray@2x.png" />
</view>
</view>
<view class="popup_btn">
<button bindtap='toBuy' plain="true">下单</button>
</view>
</view>
</mp-dialog>
---------------------------------------------------------------------------------------------------------------------------------
WeUI组I组件库
第一步 进入你的小程序根目录下(带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';
//index.json
{"usingComponents": {"mp-dialog": "/miniprogram_npm/weui-miniprogram/dialog/dialog"}
}
//wxml
<mp-dialog title="test" show="{{true}}" bindbuttontap="tapDialogButton" buttons="{{[{text: '取消'}, {text: '确认'}]}}"><view>test content</view>
</mp-dialog>
扩展组件库
第六步 使用npm单独安装扩展组件!!!
这步要注意,扩展组件需要单独安装,上面全局安装的weui只会安装基础组件
这个地方官网并没有给出其他组件怎么安装的,只是给举了个video-swiper的
例子。
npm i @miniprogram-component-plus/{{扩展组件名}} --save ,用tabs举例:
npm i @miniprogram-component-plus/tabs --save
第七步 执行上面第3步,用开发者工具构建npm
第八步 在需要引入tabs的组件的json里配置上tabs
这里有个坑!!! 注意key的tabs要加上mp- ,后面的value直接以miniprogram_npm为根目录就可以,可以去文件夹下看包具体叫什么名字
{"usingComponents": {"mp-tabs": "@miniprogram-component-plus/tabs"} }
第九步 使用官网给的代码例子使用就可以了,但是自己运行的样式还是跟示例展示的不一样,需要自己手动调整。
tabs | 微信开放文档
微信小程序,引入WeUI组件库 扩展组件库相关推荐
- 微信小程序引入WeUI组件库(笔记)
1. 在微信小程序的根目录新建一个weui.wxss的文件 2. 将https://raw.githubusercontent.com/Tencent/weui-wxss/master/dist/st ...
- 微信小程序引入WeUI
WeUI 为微信小程序量身设计的UI库 一.前言 在做微信小程序的时候就想着找一个UI库,方便我们前端开发,然后查找资料,发现了这个WeUI特别适合放在微信小程序里.下面就简单的了解一下.WeUI是一 ...
- 微信小程序 - 引入并使用 Fly.js 请求库(超级详细的教程及运行示例)提供 Fly.js 源码源文件下载,贴心的配置示例及注释,优雅快速的发起 http 网络请求
前言 咱们在开发微信小程序时,市面上常见的 Axios 请求库无法使用,但好在 Fly.js(官网) 提供了解决方案. 网上大部分教程杂乱无章,本文将从 0 - 1 详细讲解整个引入请求库过程, 实现 ...
- 微信小程序引入weui的操作
在做微信小程序的时候,可能会使用到ui框架,https://github.com/Tencent/weui 通过这个GitHub 下载微信小程序的文档, 然后再你需要的页面中引入weui.wxss 使 ...
- 微信小程序引入WeUI组件库并使用组件
1. git 下载:weui,解压,打开文件夹,dist文件夹,style-->weui.wxss,复制到项目里 2.useExtendedLib引入 根目录的app.json里引入 " ...
- 微信小程序——引入第三方图标、图标组件
这里以Iconfont 为例 iconfont-阿里巴巴矢量图标库 一.直接引用 创建一个图标项目,名字自定义,我的是fontIcon, 注意项目的 前缀 和font family两处自己定义的名字 ...
- 微信小程序引入骨架屏组件
微信小程序引入骨架屏组件 参考地址:https://github.com/cytle/ma-skeleton.git 1.克隆项目 2.把项目里的组件skeleton文件复制到自己的项目里 3.复制& ...
- 微信小程序引入vant-weapp组件遇到的bug以及解决方法
微信小程序引入vant-weapp组件遇到的bug问题 原本百度了一波,说只要安装了node还有npm之后,使用gitBash命令行工具直接cd到根目录下然后直接引入以下代码: npm i vant- ...
- 微信小程序引入阿里巴巴图标库(不下载)
微信小程序引入阿里巴巴图标库(不下载)@TOC 阿里图标地址:https://www.iconfont.cn 第一步:选择资源管理-我的项目-选择Font class-查看在线链接-点击下方css链接 ...
- 微信小程序引入阿里巴巴图标库
微信小程序引入阿里巴巴图标库 在阿里巴巴图标库下载需要的图标,得到iconfont.wxss文件. 将iconfont.wxss文件放在style目录下. 在app.wxss引入,页面里面添加代码 @ ...
最新文章
- c#实现数据集合转换为csv文本
- MySQL复习资料(二)——MySQL-DDL语句
- java bouncycastle_java – 使用bouncycastle进行签名和验证签名的正确方法
- 转发-[原创]ASR1K 在Rommon导入IOS-XE启动
- 在Salesforce中以PDF的格式显示对应的页面
- union all查询统计总数量
- 2015年1月微信上线原创声明功能:智能添加原创标识 转载自动注明出处
- 突发!甲骨文严查Java授权,很多公司连夜卸载了JDK,启用OpenJDK 替代....
- 有没有在学习IT营2020年新出Go语言视频教程童鞋,一起探讨
- python读取csv数据出错_使用Pandas在python中读取csv文件时出错
- 前端微信公众号开发,前端开发规范手册
- 【牛客网C++服务器项目学习】Day12-网络编程的两种事件处理模式
- 欢迎加入可一科技,见证区块链技术的力量
- Java高并发编程中Phaser的使用及详细介绍-刘宇
- 小鸟云服务器如何通过本地安全策略阻止IP访问?
- 面向对象思想----不看后悔!
- Hololens环境搭建
- VR套装的一种低成本实现方式
- 软著中写源代码60页快速实现方法
- inet manual 和 static 区别
热门文章
- 模糊控制——(3)模糊自适应整定PID控制
- 最近很火的在线文件预览txt、doc、ppt、pdf、excel、jpg、png、zip、tar.gz等各种文件及压缩文件在线解压和预览,包括前后端设计和源码,编写搜索引擎多关键词检索名称和内容(四)
- goldengate中添加同步表的操作
- 最近笔记本电脑开机启动正常,进入黑屏?
- html中字段间距代码,css调字体大小代码 css字与字之间的间距怎么调
- HBase数据库使用TTL清理过期数据
- 浏览器上查看微信公众号的所有历史文章
- 相遇,是天意; 相守,是人意
- 产业分析:二次元产业研究报告
- Java学习---Day16_IO流基础篇