カスタム ナビゲーション バーの uniapp の WeChat アプレットと Alipay アプレットの違い

目次

序文 

WeChat アプレット

コード 

Alipay アプレット

ホーム プロフィール

二次メニューページの構成

要約する 

違う

同じ


序文 

 小さなプログラムはネイティブではなくユニアプリで書かれています

WeChat アプレット

コード 

Pages.json ファイルで構成されます

重要なポイント: "navigationStyle": "custom", // ナビゲーション バーのスタイル

{
      "path": "pages/home/home",
      "style": {
        "navigationBarTitleText": "首页",
        "navigationStyle": "custom",
        // 开始下拉刷新
        "enablePullDownRefresh": true,
        // 上拉触底的距离
        "onReachBottomDistance": 150
      }
    },

 ホームページの vue ファイル

レンプレート

 <view class=" " :style="{'height':topHeight+'px'}"></view>

 脚本

data中定义
   
     topHeight: 20,

onLoad(){

   const {
        height,
        top
      } = uni.getMenuButtonBoundingClientRect();
      this.topHeight = height + top

}

 述べる:

 高さ: カプセルの高さです

Alipay アプレット

ホーム プロフィール

ページ.json ファイル

重要: "transparentTitle": "always", // ナビゲーション バーの透明設定

{
      "path": "pages/home/home",
      "style": {
        "transparentTitle": "always",
        // "navigationBarTitleText": "首页",
        // "navigationStyle": "custom",
        // 开始下拉刷新
        "enablePullDownRefresh": true,
        // 上拉触底的距离
        "onReachBottomDistance": 150
      }
    },

 ホームビューページ

レンプレート

 <view :style="{'height':topHeight+'px'}" />
 <view :style="{'height':titleHeight+'px'}" style="text-align: center;">你好</view>

脚本

data中 定义

topHeight: 20,
titleHeight: 0,


onLoad 中 
 const {
        height,
        top
      } = uni.getMenuButtonBoundingClientRect();
      this.topHeight = top // 顶部到胶囊的高度 54
      this.titleHeight = height // 胶囊的高

スタイル

 

二次メニューページの構成

追加するだけです 

 "navigationBarTitleText": "サイトの詳細"

{
      "root": "subpkg",
      "pages": [{
          "path": "service/service",
          "style": {
            "enablePullDownRefresh": true,
            "navigationBarTitleText": "站点详情",
            "transparentTitle": "always",
            "onReachBottomDistance": 150
          }

        },

詳細ページのスタイル 詳細ページの vue ファイルは、デバイスの幅と高さのプロパティを取得する必要はありません。

要約する 

違う

1. WeChat アプレットは、pages.json でナビゲーション バーのスタイルを構成します。 

"ナビゲーションスタイル": "カスタム"

Alipay アプレットは、pages.json でナビゲーション バーの透明度を構成します。

"transparentTitle": "常に",

2. ナビゲーション バーのタイトル テキストの内容を構成する  

"navigationBarTitleText": "サイトの詳細",

WeChat アプレットがナビゲーション バー スタイルを構成した後にこのプロパティを構成すると、タイトル テキストのコンテンツがページに表示されません。

Alipay アプレットは、ページ上にタイトル テキスト コンテンツを表示するようにこのプロパティを設定します (第 2 レベルのページにある場合は、前のレベルに戻るための矢印も表示されます)。

同じ

ナビゲーションバーの上部をカプセルの上部に合わせる方法とカプセルの高さは同じです

おすすめ

転載: blog.csdn.net/LJM51200/article/details/131834679