第一步:useExtendedLib引入
指定需要引用的扩展库。目前支持以下项目:
kbone: 多端开发框架
weui: WeUI 组件库
"useExtendedLib": {
"kbone": true,
"weui": true
}
详解:
这个代码是加在小程序根目录的app.json里
完整代码:
{
"pages":[
"pages/demoweui/demoweui",
"pages/index/index",
"pages/logs/logs"
],
"window":{
"backgroundTextStyle":"light",
"navigationBarBackgroundColor": "#fff",
"navigationBarTitleText": "WeChat",
"navigationBarTextStyle":"black"
},
"style": "v2",
"sitemapLocation": "sitemap.json",
"useExtendedLib": {
"weui": true
}
}
我这里只需要weui。所以,我就只引入weui
第二步:独立页面引入和配置
1.首先在页面的 json 文件加入 usingComponents 配置字段
"usingComponents": {
"mp-dialog": "/miniprogram_npm/weui-miniprogram/dialog/dialog"
}
例如我的pages/demoweui/demoweui.wxml页面要用,
那么我需要把这段代码写在pages/demoweui/demoweui.json里
完整代码:
{
"usingComponents": {
"mp-dialog": "/miniprogram_npm/weui-miniprogram/dialog/dialog"
}
}
2.然后可以在对应页面的 wxml 中直接使用该组件
<mp-dialog title="test" show="{{true}}" bindbuttontap="tapDialogButton" buttons="{{[{text: '取消'}, {text: '确认'}]}}">
<view>test content</view>
</mp-dialog>
错误处理:
例如,你在测试Badge徽章
按照提示
json
{
"usingComponents": {
"mp-cells": "../components/cells/cells",
"mp-cell": "../components/cell/cell",
"mp-badge": "../components/badge/badge"
}
}
wxml
<view class="page">
<view class="page__hd">
<view class="page__title">Badge</view>
<view class="page__desc">徽章</view>
</view>
<view class="page__bd">
<mp-cells title="新消息提示跟摘要信息后,统一在列表右侧">
<mp-cell title="单行列表" link>
<view slot="footer">
<view style="display: inline-block;vertical-align:middle; font-size: 17px;">详细信息</view>
<mp-badge style="margin-left: 5px;margin-right: 5px;" ext-class="blue"/>
</view>
</mp-cell>
</mp-cells>
<mp-cells title="未读数红点跟在主题信息后,统一在列表左侧">
<mp-cell>
<view slot="title" style="position: relative;margin-right: 10px;">
<image src="../images/pic_160.png" style="width: 50px; height: 50px; display: block"/>
<mp-badge content="99+" style="position: absolute;top: -.4em;right: -.4em;"/>
</view>
<view>联系人名称</view>
<view style="font-size: 13px;color: #888888;">摘要信息</view>
</mp-cell>
<mp-cell link>
<view style="display: inline-block; vertical-align: middle">单行列表</view>
<mp-badge content="8" style="margin-left: 5px;"/>
</mp-cell>
<mp-cell link>
<view style="display: inline-block; vertical-align: middle">单行列表</view>
<mp-badge style="margin-left: 5px;" content="New"/>
</mp-cell>
</mp-cells>
</view>
</view>
此时,你编译时报错
["usingComponents"]["mp-cells"]: "../components/cells/cells" 未找到
["usingComponents"]["mp-cell"]: "../components/cell/cell" 未找到
["usingComponents"]["mp-badge"]: "../components/badge/badge" 未找到
你只需要这样修改你的JSON
"mp-cells": "/miniprogram_npm/weui-miniprogram/cells/cells",
"mp-cell": "/miniprogram_npm/weui-miniprogram/cell/cell",
"mp-badge": "/miniprogram_npm/weui-miniprogram/badge/badge",