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 のダウンロードとインストールのチュートリアル図

推薦する

現在のマウススライドの座標を取得するVue+openlayer5メソッド

序文: Vue プロジェクトで現在のマウスの座標を取得するにはどうすればよいでしょうか。ここで共有す...

3 階層ナビゲーション メニューを実現するための js+css

この記事の例では、3レベルのナビゲーションメニューを実装するためのjs + cssの具体的なコードを...

uniapp アプレットでウォーターフォール フロー レイアウトを実装するためのアイデアとコード

1. はじめに今、ウォーターフォールフローについて書くことは、古い内容の焼き直しと見なされますか?気...

CSSはコーナーカット+ボーダー+投影+コンテンツ背景色のグラデーション効果を実現します

CSS を使用するだけで、コーナーカット + ボーダー + 投影 + コンテンツの背景色のグラデーシ...

MySQL はパスワード強度の検証をオフにします

パスワード強度検証について: [root@mysql mysql]# mysql -uroot -p...

SQL Server の完全バックアップに関する珍しいエラーと解決策

1. エラーの詳細一度、データベース全体のバックアップを手動で実行したときに、次のエラーが発生しまし...

Winows Server 2019 アクティベーション コードとボリューム ライセンス エディション KMS インストール キー GVLK

最近、社内文書の整理とファイルサーバーの構成を予定しています。以前はサーバー2003を使い慣れていま...

WIN10 での JDK インストールと環境変数の設定手順 (詳細版)

目次1. JDKをダウンロードする(例としてjdk1.8.0を使用する) 2. JDK をインストー...

HTML/CSS での空白処理とページ内の空白を保持する方法

HTML の空白ルールHTML では、コンテンツ内の複数のスペースは通常 1 つとみなされ、連続する...

CentOS7 システムでスワップを増やす方法の例

序文スワップは、ディスク上にある「仮想メモリ」の一部である特殊なファイル (またはパーティション) ...

シンプルなドラッグ効果を実現するJavaScript

この記事では、簡単なドラッグ効果を実現するためのJavaScriptの具体的なコードを参考までに紹介...

IE6はmin-widthを実装している

まず第一に、この効果は古い話題であるはずだということはわかっています。今日ファイルを整理していたら、...

Apache Superset を使用して ClickHouse データを視覚化する 2 つの方法

Apache Superset は、データを表示および探索する方法を提供する強力な BI ツールで...

MySQL binlog を使用して誤って削除されたデータベースを復元する方法

目次1 現在のデータベースの内容を表示し、データベースをバックアップする2 bin_log関数を有効...

Dockerコンテナを介してランプアーキテクチャを構築するプロセス

目次1. Centosイメージを取得する2. nginxイメージをビルドする3. MySQLイメージ...