ミニプログラムでのWeuiコンポーネントライブラリの使用(1)

WeUI

昨日、weuiコンポーネントライブラリの簡単な紹介を紹介しましたが、weuiには実際には3つの部分があります。最初の部分はスタイルライブラリです。基本的に、スタイルシートベースのスタイルをインポートできます。2番目の部分はコンポーネントライブラリです。さまざまなコンポーネントを使用できます。3番目の部分は拡張コンポーネントライブラリであり、いくつかの高レベルコンポーネントです。

WeUIスタイルの紹介

最初にスタイルをダウンロードし、ダウンロードアドレスを
ダウンロードしダウンロード後にディレクトリをダウンロードし、
ここに写真の説明を挿入
dist / style / weui.wxssを見つけて
ここに写真の説明を挿入
、プロジェクトのスタイルディレクトリに貼り付ける
ここに写真の説明を挿入
必要があります。有効にする必要がある場合は、app.wxssに外部スタイルをインポートする必要がありますもちろんあります。いくつかの基本的なスタイルは利用できず、app.wxssで定義する必要があります

@import "style/weui.wxss";
/**app.wxss**/
page {
    
    
  height: 100%;
}
.page{
    
    
  min-height: 100%;
  background-color: var(--weui-BG-0);
  color: var(--weui-FG-0);
  font-size: 16px;
  font-family: -apple-system-font,Helvetica Neue,Helvetica,sans-serif;
}
image {
    
    
  max-width: 100%;
  max-height: 100%;
}
.link {
    
    
  display: inline;
  color: var(--weui-LINK);
}
.fadeIn {
    
    
  animation: fadeIn 0.3s forwards;
}
.fadeOut {
    
    
  animation: fadeOut 0.3s forwards;
}
@keyframes fadeIn {
    
    
  0% {
    
    
      opacity: 0;
  }
  100% {
    
    
      opacity: 1;
  }
}
@keyframes fadeOut {
    
    
  0% {
    
    
      opacity: 1;
  }
  100% {
    
    
      opacity: 0;
  }
}
.weui-msg__extra-area {
    
    
  position: static;
}
.page__hd {
    
    
  padding: 40px;
}
.page__bd {
    
    
  padding-bottom: 40px;
}
.page__bd_spacing {
    
    
  padding-left: 15px;
  padding-right: 15px;
}


.page__title {
    
    
  text-align: left;
  font-size: 20px;
  font-weight: 400;
}

.page__desc {
    
    
  margin-top: 5px;
  color: var(--weui-FG-1);
  text-align: left;
  font-size: 14px;
}
.weui-cell_example:before{
    
    
  left:52px;
}


次に、weuiスタイルライブラリがインポートされます

基本コンポーネントライブラリの使用

どのコンポーネントを使用する必要があるか、ドキュメントに従って対応するコードを貼り付けます。たとえば、バッジコンポーネントを使用する必要がある場合は、次のコードをindex.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>

index.jsonにコンポーネントを導入する

{
    
    
  "usingComponents": {
    
    
    "mp-dialog": "weui-miniprogram/dialog/dialog",
    "mp-cells": "weui-miniprogram/cells/cells",
    "mp-cell": "weui-miniprogram/cell/cell",
    "mp-badge": "weui-miniprogram/badge/badge"
  }
}

プレビュー効果
ここに写真の説明を挿入

拡張コンポーネントの使用法

外部npmモジュールを使用するため、拡張コンポーネントを使用するのは少し面倒です。
まず、ミニプログラムディレクトリを右クリックし、開く組み込みターミナルを選択して
ここに写真の説明を挿入
、次のコマンドを順番に入力します。

npm init
npm install

[詳細]-[ローカル設定]をクリックし、npmモジュールの使用にチェックマークを付けて
ここに写真の説明を挿入
、必要なnpmモジュールをターミナルにインストールします

npm i @miniprogram-component-plus/col --save
npm i @miniprogram-component-plus/row --save

次に、ツールをクリックして
ここに写真の説明を挿入
、ビルドが完了した後にnpmの効果をビルドします。
ここに写真の説明を挿入
ドキュメントによると、拡張コンポーネント
index.wxmlを導入します

<view class="page__desc">三列均分布局</view>
    <view>
        <mp-row>
          <mp-col span="{
    
    {8}}">
            <view>
              <view class="col">
              aaa
              </view>
            </view>
          </mp-col>
          <mp-col span="{
    
    {8}}">
            <view>
              <view class="col">
              bbb
              </view>
            </view>
          </mp-col>
          <mp-col span="{
    
    {8}}">
            <view>
              <view class="col">
              ccc
              </view>
            </view>
          </mp-col>
        </mp-row>
</view>

index.json

{
    
    
  "usingComponents": {
    
    
    "mp-col": "@miniprogram-component-plus/col",
    "mp-row": "@miniprogram-component-plus/row"
  }
}

あなたは効果を見ることができます
ここに写真の説明を挿入

おすすめ

転載: blog.csdn.net/u012877217/article/details/112306260