WeChat アプレットカスタムタブバーステップ記録

WeChat アプレットカスタムタブバーステップ記録

1. はじめに

多くの場合、ミニプログラムに付属する tabBar はプロジェクトの要件を満たせないため、tabBar をカスタマイズする必要があります。しかし、インターネットで長い間検索した結果、私が見つけた問題のほとんどは、切り替え時のちらつきでした。幸いなことに、ベース ライブラリ 2.5.0 以降では、カスタム tabBar を正式に使用できます。

2. タブバーのスタイルをカスタマイズする

下の図に示すように、「ホーム」、「マイ」、およびクリックしてリリースにジャンプできるページを表示するタブバーが必要です。このスタイルは、ネイティブのスタイルではニーズを満たすことができないため、タブバーをカスタマイズすることしかできません。

3. カスタムタブバーと関連設定を導入する

3.1. 下の図のように、custom-tab-bar [Download] をプロジェクトのルートディレクトリにインポートします。

3.2. app.json で切り替えタブバーを設定し、"custom": true に設定してから、ベースライブラリを 2.5.0 に設定します。

3.3. カスタム TabBar を使用し、切り替えられた TabBar インターフェースの onShow に次のコードを追加します。たとえば、ホームページでは「selected: 0」が設定され、私のページでは「selected: 2」が設定されています。 selected: 1 は特別なジャンプなので、プラスアイコンをクリックしてもタブバーが切り替わらず、直接公開インターフェースにジャンプします。

/**
   * ライフサイクル機能 - モニターページ表示 */
  onShow: 関数() {
    if (typeof this.getTabBar === 'function' &&
      タブバーを取得する
      console.log('選択した項目0を設定')
      this.getTabBar().setData({
        選択: 0
      })
    }
  },

4. デモを完了する

実機テストも可能で、非常に使いやすいです。 【完全版デモダウンロードアドレス】

要約する

WeChatミニプログラムのタブバーをカスタマイズする方法についての記事はこれで終わりです。ミニプログラムのタブバーをカスタマイズする関連コンテンツの詳細については、123WORDPRESS.COMの以前の記事を検索するか、以下の関連記事を引き続き参照してください。今後も123WORDPRESS.COMを応援してください。

以下もご興味があるかもしれません:
  • WeChat ミニプログラム公式ダイナミックカスタムボトムタブバーの例
  • uni-app での WeChat アプレットのカスタム タブバーの適応の詳細な説明
  • WeChatアプレットカスタムタブバーコンポーネントの開発の詳細な説明
  • WeChatアプレットタブバーの上部境界線の色をカスタマイズする方法
  • WeChatアプレット開発におけるカスタムタブバーの実装
  • WeChat アプレットのカスタムスライドトップ TabBar タブでページ切り替え機能を実現する例
  • WeChatアプレットカスタムタブバーステップ練習記録
  • WeChat アプレットのカスタム タブバー custom-tab-bar 6s が出てこない解決策 (カバー ビューが互換性がない)
  • WeChat アプレットのカスタム メニュー スイッチ バー タブバー コンポーネントのコード例
  • WeChat アプレットのカスタム タブバー コンポーネント

<<:  Linux dateコマンドの知識ポイントのまとめ

>>:  MySQL5.7.27-winx64 バージョン win10 のダウンロードとインストールのチュートリアル図

推薦する

MySQLインデックスの詳細な分析

序文インデックスの選択はオプティマイザ段階の作業であることはわかっていますが、オプティマイザは万能で...

Centos 6.9 に MySQL をインストールするための詳細なチュートリアル

1. MySQLがインストールされているかどうかを確認します。次のコードで確認できます。 [root...

Docker を使用した ElasticSearch:7.8.0 クラスターのインストールに関する詳細なチュートリアル

ElasticSearch クラスターは、クラスターを構築するための動態請求的方式と靜態配置文件をサ...

seata docker 高可用性デプロイメントの詳細な紹介

バージョン1.4.2公式ドキュメントドッカーハブ起動する環境変数SEATA_CONFIG_NAMEを...

レスポンシブデザインについて知っておくべきこと

レスポンシブデザインとは、ウェブサイトの開発プロセス中に、ユーザーの操作やデバイス環境に応じて対応す...

jQueryチェーン呼び出しの詳細な説明

目次チェーン呼び出し小さなケースチェーン呼び出しjQuery オブジェクトが任意のメソッド (ノード...

MySQLデータ遅延ジャンプの問題の解決策

今日は、データベース遅延ジャンプに関する別の典型的な問題を分析しました。このプロセスでは、参考のため...

Element PlusはAffixを実装します

目次1. コンポーネントの紹介2. ソースコード分析2.1 テンプレート2.2 スクリプト2.3 実...

Vueでaxiosを簡単にカプセル化する方法

Vueにaxiosを挿入する 'axios' から axios をインポートします。...

CSS3 フリップカード番号サンプルコード

今日会社から課題をもらったのですが、効果図は以下のとおりです。 どのような効果を実現したいかは特に決...

JSはアニメーションのレイアウト変換を実装します

JS でアニメーションを記述する場合、移動前に相対位置を絶対位置に変換してからアニメーション機能を実...

CSSスタイルのカスケーディングルールの詳細な説明

CSS スタイル ルール構文スタイルは、CSS の基本単位です。各スタイル ルールは、セレクターと宣...

CocosCreator の新しいリソース管理システムの分析

目次1. 資源と建設1.1 クリエイターリソースファイルの基本1.2 リソースの構築2. アセットバ...

Vueコンポーネントの基本のまとめ

コンポーネントの基本1 コンポーネントの再利用コンポーネントは再利用可能な Vue インスタンスです...

MySQL データ定義言語 DDL の基本ステートメント

MySQL DDL ステートメントDDL、DMLとは何ですか。 DDL はデータ定義言語であり、CR...