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 入門 - 概念

1. それは何ですか? MySQL は最も人気のあるリレーショナル データベース管理システムです。W...

中国語でのNginx設定パラメータの詳細な説明(負荷分散とリバースプロキシ)

PS: 最近、nginx を詳細に紹介している <<High-Performance ...

JSコードコンパイラMonacoの使い方

序文私が必要としているのは、構文の強調表示、関数プロンプト、自動行折り返し、およびコードの折りたたみ...

MySQL 5.7.18 無料インストール版ウィンドウ設定方法

初めてのブログです。データベースの勉強を始めた頃のことを書いています。自分でダウンロードしたのですが...

vue3+vite プロジェクトで svg を使用する方法の詳細なグラフィック説明

今日、vue3+viteプロジェクトの実践で、svgを使用する場合、以前の記述方法が使用できないこと...

CSS フロントエンドページレンダリング最適化属性 will-change の具体的な使用法

序文スクロールやサイズ変更などのスクロール イベントがトリガーされると、トリガーの頻度が非常に高くな...

Dockerコンテナが外部ネットワークにpingできない問題を解決する

今日、docker で redis 環境を構築していたところ、yum がリソースを取得できず、インタ...

Web でよく使われるフォントの紹介 (iOS および Android ブラウザでサポートされているフォント)

年末なので仕事も少なくなっています。私が何もせずにいるのを見ると、上司はきっと不快に思うでしょう。そ...

Docker プライベートリポジトリの管理とローカルリポジトリ内のイメージの削除

1: Dockerプライベートウェアハウスのインストール1. イメージリポジトリからイメージをダウン...

html リンク タグ タイトル属性 改行 マウス ホバー プロンプト コンテンツ 改行効果

オブジェクト上にマウスを移動したときにコンテンツ(タイトル属性の内容)を折り返す方法、HTML タイ...

mysqlは、現在の時刻が開始時刻と終了時刻の間にあるかどうかを判断し、開始時刻と終了時刻が空であることが許可されます。

目次要件: 進行中のアクティビティ データを照会する次のSQLクエリは、上記の4つの要件を満たし、タ...

VMware15/16 VMwareのロックを解除してMacOSをインストールする詳細な手順

VMware バージョン: VMware-workstation-full-16 VMware バー...

ウェブサイトのホームページを作成するための基本原則

1. ウェブサイトのホームページのハイパーテキスト ドキュメントの構成構造は、ユーザーの注意をできる...

VMware vCenter の不正な任意ファイルアップロードの脆弱性 (CVE-2021-21972) について

背景CVE-2021-21972 VMware vCenter における認証されていないコマンド実行...