小程序扩展组件库 | 微信开放文档

微信官方文档给了两种weui引入方式:

  1. 通过 useExtendedLib 扩展库 的方式引入,这种方式引入的组件将不会计入代码包大小。
  2. 可以通过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组件库 扩展组件库相关推荐

  1. 微信小程序引入WeUI组件库(笔记)

    1. 在微信小程序的根目录新建一个weui.wxss的文件 2. 将https://raw.githubusercontent.com/Tencent/weui-wxss/master/dist/st ...

  2. 微信小程序引入WeUI

    WeUI 为微信小程序量身设计的UI库 一.前言 在做微信小程序的时候就想着找一个UI库,方便我们前端开发,然后查找资料,发现了这个WeUI特别适合放在微信小程序里.下面就简单的了解一下.WeUI是一 ...

  3. 微信小程序 - 引入并使用 Fly.js 请求库(超级详细的教程及运行示例)提供 Fly.js 源码源文件下载,贴心的配置示例及注释,优雅快速的发起 http 网络请求

    前言 咱们在开发微信小程序时,市面上常见的 Axios 请求库无法使用,但好在 Fly.js(官网) 提供了解决方案. 网上大部分教程杂乱无章,本文将从 0 - 1 详细讲解整个引入请求库过程, 实现 ...

  4. 微信小程序引入weui的操作

    在做微信小程序的时候,可能会使用到ui框架,https://github.com/Tencent/weui 通过这个GitHub 下载微信小程序的文档, 然后再你需要的页面中引入weui.wxss 使 ...

  5. 微信小程序引入WeUI组件库并使用组件

    1. git 下载:weui,解压,打开文件夹,dist文件夹,style-->weui.wxss,复制到项目里 2.useExtendedLib引入 根目录的app.json里引入 " ...

  6. 微信小程序——引入第三方图标、图标组件

    这里以Iconfont 为例 iconfont-阿里巴巴矢量图标库 一.直接引用 创建一个图标项目,名字自定义,我的是fontIcon, 注意项目的 前缀 和font family两处自己定义的名字 ...

  7. 微信小程序引入骨架屏组件

    微信小程序引入骨架屏组件 参考地址:https://github.com/cytle/ma-skeleton.git 1.克隆项目 2.把项目里的组件skeleton文件复制到自己的项目里 3.复制& ...

  8. 微信小程序引入vant-weapp组件遇到的bug以及解决方法

    微信小程序引入vant-weapp组件遇到的bug问题 原本百度了一波,说只要安装了node还有npm之后,使用gitBash命令行工具直接cd到根目录下然后直接引入以下代码: npm i vant- ...

  9. 微信小程序引入阿里巴巴图标库(不下载)

    微信小程序引入阿里巴巴图标库(不下载)@TOC 阿里图标地址:https://www.iconfont.cn 第一步:选择资源管理-我的项目-选择Font class-查看在线链接-点击下方css链接 ...

  10. 微信小程序引入阿里巴巴图标库

    微信小程序引入阿里巴巴图标库 在阿里巴巴图标库下载需要的图标,得到iconfont.wxss文件. 将iconfont.wxss文件放在style目录下. 在app.wxss引入,页面里面添加代码 @ ...

最新文章

  1. c#实现数据集合转换为csv文本
  2. MySQL复习资料(二)——MySQL-DDL语句
  3. java bouncycastle_java – 使用bouncycastle进行签名和验证签名的正确方法
  4. 转发-[原创]ASR1K 在Rommon导入IOS-XE启动
  5. 在Salesforce中以PDF的格式显示对应的页面
  6. union all查询统计总数量
  7. 2015年1月微信上线原创声明功能:智能添加原创标识 转载自动注明出处
  8. 突发!甲骨文严查Java授权,很多公司连夜卸载了JDK,启用OpenJDK 替代....
  9. 有没有在学习IT营2020年新出Go语言视频教程童鞋,一起探讨
  10. python读取csv数据出错_使用Pandas在python中读取csv文件时出错
  11. 前端微信公众号开发,前端开发规范手册
  12. 【牛客网C++服务器项目学习】Day12-网络编程的两种事件处理模式
  13. 欢迎加入可一科技,见证区块链技术的力量
  14. Java高并发编程中Phaser的使用及详细介绍-刘宇
  15. 小鸟云服务器如何通过本地安全策略阻止IP访问?
  16. 面向对象思想----不看后悔!
  17. Hololens环境搭建
  18. VR套装的一种低成本实现方式
  19. 软著中写源代码60页快速实现方法
  20. inet manual 和 static 区别

热门文章

  1. 模糊控制——(3)模糊自适应整定PID控制
  2. 最近很火的在线文件预览txt、doc、ppt、pdf、excel、jpg、png、zip、tar.gz等各种文件及压缩文件在线解压和预览,包括前后端设计和源码,编写搜索引擎多关键词检索名称和内容(四)
  3. goldengate中添加同步表的操作
  4. 最近笔记本电脑开机启动正常,进入黑屏?
  5. html中字段间距代码,css调字体大小代码 css字与字之间的间距怎么调
  6. HBase数据库使用TTL清理过期数据
  7. 浏览器上查看微信公众号的所有历史文章
  8. 相遇,是天意; 相守,是人意
  9. 产业分析:二次元产业研究报告
  10. Java学习---Day16_IO流基础篇