WeChatアプレットが9マスグリッド効果を実現

WeChatアプレットが9マスグリッド効果を実現

この記事では、WeChatアプレットの9マスグリッド効果を実現するための具体的なコードを参考までに紹介します。具体的な内容は次のとおりです。

1. Jiugongge 実装の例図:

ヒント:説明:

レイアウトの互換性を保つには、 display: -webkit-flex;を使用します。

各行の 3 つのアイコンの 2 つのペアjustify-content: space-between;

親要素はflex-wrap: wrap;プロパティを wrap に設定する必要があります。そうでない場合は 1 行に表示されます。

width: 33.33333333%;占有サイズに応じて割り当てられます。

要素を中央に配置するにはjustify-content:center;プロパティを使用します。

flex-direction: column;およびflex-wrap: wrap;プロパティを使用して、 icontext要素を垂直に配置するように設定します。

2. .js ファイルでデータ ソースを定義します。

ページ({

  /**
   * ページデータソース */
  データ: {
    アイコンカラー: [
      「赤」、「オレンジ」、「黄」、「緑」、「rgb(0,255,255)」、「青」、「紫」
    ]、
    アイコンスタイル: [
      {
        "タイプ":"成功",
        "サイズ":30,
        "色":"#32CD32"
      },
      {
        "タイプ": "success_no_circle",
        「サイズ」: 30,
        「色」:「オレンジ」
      },
      {
        "タイプ": "情報",
        「サイズ」: 30,
        「色」:「黄色」
      },
      {
        "タイプ": "警告",
        「サイズ」: 30,
        「色」:「緑」
      },
      {
        "タイプ": "待機中",
        「サイズ」: 30,
        "色": "rgb(0,255,255)"
      },
      {
        "タイプ": "キャンセル",
        「サイズ」: 30,
        「色」:「青」
      },
      {
        「タイプ」:「ダウンロード」、
        「サイズ」: 30,
        「色」:「紫」
      },
      {
        "タイプ": "検索",
        「サイズ」: 30,
        "色": "#C4C4C4"
      },
      {
        "タイプ": "クリア",
        「サイズ」: 30,
        「色」:「赤」
      }
    ]
  }
})

3. .wxss ファイルでスタイルを次のように定義します。

 /*
  9グリッドコンテナレイアウトスタイル*/
.グリッドアイテムコンテナ {
  ディスプレイ: -webkit-flex;
  ディスプレイ: フレックス;
  アイテムの位置を中央揃えにします。
  コンテンツの両端揃え: スペースの間;
  flex-wrap: ラップ;
  上境界線: 1rpx 実線 #D9D9D9;
}

/*
  アイテムコンテナスタイル*/
.grid-item-child {
  ディスプレイ:フレックス;
  ディスプレイ: -webkit-flex;
  コンテンツを中央揃えにする。
  flex-direction: 列;
  flex-wrap: ラップ;
  フロート: 左;
  幅: 33.33333333%;
  高さ: 200rpx;
  ボックスのサイズ: 境界線ボックス;
  背景色: #FFFFFF;
  右境界線: 1rpx 実線 #D9D9D9;
  下部境界線: 1rpx 実線 #D9D9D9;
}

/*
  アイコンスタイル*/
.grid-item-icon {
  ディスプレイ:フレックス;
  ディスプレイ: -webkit-flex;
  コンテンツを中央揃えにする。
}

/*
 テキストスタイル*/
.grid-item-label {
  ディスプレイ:フレックス;
  ディスプレイ: -webkit-flex;
  コンテンツを中央揃えにする。
  色: #666;
  フォントサイズ: 14px;
}

4. .wxml ファイルでの具体的な使用法:

<ビュークラス='グリッドアイテムコンテナ'>
  <block wx:for="{{iconStyle}}" wx:key="index">
    <ビュークラス='グリッドアイテム-子'>
      <表示>
        <icon class='grid-item-icon' type='{{item.type}}' size='{{item.size}}' color='{{item.color}}'/>
        <text class='grid-item-label'>{{item.type}}</text>
      </ビュー>
    </ビュー>
  </ブロック>
</ビュー>

以上がこの記事の全内容です。皆様の勉強のお役に立てれば幸いです。また、123WORDPRESS.COM を応援していただければ幸いです。

以下もご興味があるかもしれません:
  • WeChatアプレットがフリップカード抽選アニメーションを実装
  • フリップカードゲームのWeChatミニプログラムバージョン
  • WeChatアプレットが9マス抽選を実装
  • WeChatアプレットプロジェクトの実践:9グリッドの実装とアイテムジャンプ機能
  • WeChat アプレット 9 マス グリッドのサンプル コード
  • WeChatアプレットが9マスのグリッドフリップアニメーションを実現

<<:  Ubuntu 18.04 のすべての Python ライブラリを一度にアップグレードする方法

>>:  MySQL パフォーマンス最適化のための魔法のツール、Explain の基本的な使用分析

推薦する

Javascript Bootstrapのグリッドシステム、ナビゲーションバー、カルーセルの詳細な説明

目次ブートストラップと関連コンテンツの紹介グリッドシステムネストされた列列オフセット列の並べ替えナビ...

jconsole を使用してリモート Tomcat サービスを監視する方法

JConsoleとはJConsole は Java 5 で導入されました。 JConsole は、コ...

Nginx で Http、Https、WS、WSS を設定する方法

前面に書かれた今日のインターネット分野では、Nginx は最も広く使用されているプロキシ サーバーの...

Ubuntu の Python で C/C++ メソッドを呼び出すダイナミック リンク ライブラリの詳細な説明

ブーストをインストールPython から C/C++ を呼び出す方法はたくさんあります。この記事では...

Linux Centos でスクリプトを使用して Docker をインストールする方法

Dockerの主な機能は何ですか?現在、Docker には少なくとも次のアプリケーション シナリオが...

SpringBoot と Docker の統合の詳細なプロセス

目次1. デモプロジェクト1.1 インターフェースの準備1.2 構成の準備2. Dockerがリモー...

QQブラウザ機能を実装するためのCSS

コード知識ポイント1. fullpage.jsを組み合わせてフルスクリーンスクロールを実現する2. ...

Nginx で limit_req_zone を使用して同じ IP へのアクセスを制限する方法

Nginx は、ngx_http_limit_req_module モジュールの limit_req...

html2canvas を使用して、Baidu マップを含む Dom 要素を画像に処理するソリューション

問題 1: Baidu Map はタイル画像 (地図が写真で構成されている) を使用しています。ht...

HTMLは角丸四角形を簡単に実装します

質問: div+css と配置を使用して角丸四角形を実現するにはどうすればよいですか?ソリューション...

Linux サーバーのクイックアンインストールとノード環境のインストール (簡単に始められます)

1.まずnpmをアンインストールする sudo npm アンインストール npm -g 2. ノー...

実務経験7年のフロントエンドスーパーバイザーによる経験共有

今日はベテランの貴重な経験を共有します。著者は技術管理の経験が7年あり、多い時は80人以上を率いてい...

Centos7 システム上の nginx サーバーで Phalcon 環境を構築する方法の詳細な説明

この記事では、centos7 システムの nginx サーバーの下に phalcon 環境を構築する...

CSSの省略記号とパディングを組み合わせた場合の問題の詳細な説明

CSS によるテキストの切り捨てテキストを自動的に切り捨てるスタイル コードを実装するには、次のコー...

.html、.htm、.shtml、.shtm の違いと関連性について簡単に説明します。

ご存知のとおり、私たちが毎日閲覧する Web ページ、Web サイト、または Web ページには独自...