微信小程序WeUI組件,通過 useExtendedLib 擴展庫 的方式引入後總提示“未找到”,完整解決方案

第一步: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",

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章