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 プロトタイプとプロトタイプチェーンの深い理解

目次1. プロトタイプとは何ですか? 2. プロトタイプ__プロト__ 4. コンストラクター5. ...

Vueの監視方法のケースの詳細な説明

Vueでの監視方法時計知らせ名前: 監視する属性に同じ名前を付ける必要があります。 1. 機能Vue...

Win10 に Linux ubuntu-18.04 デュアル システムをインストールする (インストール ガイド)

コンピューターに Linux Ubuntu システムをインストールしました。初めてインストールしまし...

Reactでコンポーネントロジックを共有する3つの方法

簡単に説明すると、これら 3 つの方法は、レンダリング プロップ、高階コンポーネント、カスタム フッ...

VMware Workstation のインストール Linux (Ubuntu) システム

システムをコンピューターにインストールする方法がわからない場合は、Linux を学習したい場合は、仮...

MySQLログシステムの詳細情報共有

大規模なシステムに取り組んだことがある人なら誰でも、ログの役割を過小評価してはならないことを知ってい...

React Native JSIはRNとネイティブ通信のサンプルコードを実装します

目次JSIとはJSIの違いiOS で JSI を使用するiOS 設定RN側の構成jsはパラメータ付き...

Ubuntu で nginx を使用して WebDAV ファイル サーバーを構築する詳細なプロセス

nginxをインストールするnginx-fullをインストールする必要があることに注意してください。...

Linux 上でプロジェクトをリリースするために Tomcat を展開するプロセスにおけるさまざまな問題と解決策

プロジェクトをプロジェクトサイトのテスト環境にデプロイするJDK1.8トムキャット8.5 Maven...

ウェブデザイナーが持つべき7つのスキル

Web デザインは科学であると同時に芸術でもあります。 Web デザイン作業は、半分は適切なプログラ...

Linux システムでデプロイメント プロジェクトを設定する方法

1. ファイアウォールの設定を変更し、対応するポートを開きますLinux システムのファイアウォール...

リモート接続を許可するようにMySQLを変更する方法

MySQLリモート接続の問題に関しては、会社で働いているときに誰かのコンピュータに保存されているMy...

Docker は 2003 年の問題を解決するために MySQL リモート接続を導入しました

MySQLへの接続ここでは、リモート接続に navicat を使用します。MySQL に接続する前に...

MySql テーブル内の行を削除する実用的な方法

まず、どのフィールドまたはフィールドの組み合わせがデータ行を一意に識別できるかを決定する必要がありま...

JS配列メソッドsome、every、findの使用に関する詳細

目次1. いくつか2. すべての3. 見つける1. いくつかsome()メソッドは、指定された関数の...