<noframes id="bhrfl"><address id="bhrfl"></address>

    <address id="bhrfl"></address>

    <noframes id="bhrfl"><address id="bhrfl"><th id="bhrfl"></th></address>

    <form id="bhrfl"><th id="bhrfl"><progress id="bhrfl"></progress></th></form>

    <em id="bhrfl"><span id="bhrfl"></span></em>

    全部
    常見問題
    產品動態
    精選推薦

    從零開始學UniApp微信小程序開發:頭部適配技巧讓你事半功倍!

    管理 管理 編輯 刪除

    UniApp 中,在微信小程序開發中,頭部適配可以通過修改 pages.json 中的 navigationStyle 配置項來實現,具體操作步驟如下:

    1.進入 pages.json 文件

    在 UniApp 項目的根目錄中找到 pages.json 文件,打開該文件。

    2.修改 navigationStyle 配置項

    pages.json 文件中,可以為每一個頁面單獨設置導航欄樣式,具體的配置項是 navigationStyle。該配置項可以取值為 default、customnone,其中:

    • default 表示使用小程序默認導航欄(即右側有一個返回圖標的導航欄)。
    • custom 表示隱藏小程序默認導航欄,自定義頭部,可以通過 CSS 樣式來設置頭部的樣式。
    • none 表示不顯示導航欄,頁面將充滿整個屏幕。

    例如,如果需要自定義頭部樣式,可以在 pages.json 文件中為某個頁面設置 navigationStyle: "custom" 配置項,示例代碼如下:

    {
      "pages": [
        {
          "path": "pages/index/index",
          "style": {
            "navigationBarTitleText": "首頁",
            "navigationBarBackgroundColor": "#ffffff"
          },
          "navigationStyle": "custom"
        }
      ]
    }
    

    3.在 index.vue 中實現頭部自定義

    index.vue 文件中,可以通過添加自定義頭部組件來實現頭部的自定義。具體操作步驟如下:

    (1). 在 index.vue 文件中,添加頭部組件代碼,示例代碼如下:

    <!-- 頭部組件 -->
    <template>
      <view class="custom-header">
        <view class="custom-header-back" @click="onBackClick">
          <image src="/static/images/back.png" class="custom-header-back-image" />
        </view>
        <view class="custom-header-title">{{ title }}</view>
      </view>
    </template>
    
    <script>
      export default {
        props: {
          title: {
            type: String,
            default: ''
          }
        },
        methods: {
          onBackClick() {
            uni.navigateBack()
          }
        }
      }
    </script>
    
    <style scoped>
      /* 頭部樣式 */
      .custom-header {
        display: flex;
        height: 44px;
        background-color: #ffffff;
        border-bottom: 1px solid #eaeaea;
        position: fixed;
        top: 0;
        left: 0;
        right: 0;
        z-index: 99;
      }
    
      .custom-header-back {
        width: 44px;
        height: 44px;
        display: flex;
        align-items: center;
        justify-content: center;
      }
    
      .custom-header-back-image {
        width: 18px;
        height: 18px;
      }
    
      .custom-header-title {
        flex: 1;
        text-align: center;
        font-size: 17px;
        font-weight: bold;
        color: #333333;
      }
    </style>
    

    (2). 在 index.vue 文件中使用頭部組件,并傳入參數 title,示例代碼如下:

    <!-- 使用頭部組件 -->
    <template>
      <view>
        <!-- 頭部組件,通過 v-bind 動態綁定 title 參數 -->
        <custom-header :title="title"></custom-header>
    
        <!-- 頁面內容 -->
        <view class="content">
          <text>{{ message }}</text>
        </view>
      </view>
    </template>
    
    <script>
      import customHeader from '../../components/custom-header.vue'
    
      export default {
        components: {
          customHeader
        },
        data() {
          return {
            title: '首頁', // 頭部標題
            message: 'Hello, World!' // 頁面內容
          }
        }
      }
    </script>
    
    <style scoped>
      /* 頁面內容樣式 */
      .content {
        padding-top: 44px; /* 頭部高度 */
        background-color: #ffffff;
        height: 100%;
      }
    </style>
    

    index.vue 文件中,通過添加自定義頭部組件和設置 padding-top 來實現頭部自定義的適配。其中,padding-top: 44px 表示設置頁面內容的頂部距離為頭部的高度,確保內容不會被頭部遮擋。

    CRMEB v5 全開源電商系統,開發者首選

    基于ThinkPhp6.0+uniapp 開發的客戶管理加電商營銷的新零售商城系統。能夠真正幫助企業基于微信公眾號H5、小程序、wap、pc、APP等,實現會員管理、數據分析,精準營銷的電子商務管理系統。可滿足企業新零售、批發、分銷、預約、O2O、多店等各種業務需求。CRMEB的優勢:快速積累客戶、會員數據分析、智能轉化客戶、有效提高銷售、會員維護;

    2fd6e202312081009152399.png8470720231208100938463.pngf3dbd202312081009458425.png09f7e202312081010047690.png

    請登錄后查看

    CRMEB-慕白寒窗雪 最后編輯于2023-12-08 10:10:44

    快捷回復
    回復
    回復
    回復({{post_count}}) {{!is_user ? '我的回復' :'全部回復'}}
    排序 默認正序 回復倒序 點贊倒序

    {{item.user_info.nickname ? item.user_info.nickname : item.user_name}} LV.{{ item.user_info.bbs_level }}

    作者 管理員 企業

    {{item.floor}}# 同步到gitee 已同步到gitee {{item.is_suggest == 1? '取消推薦': '推薦'}}
    {{item.is_suggest == 1? '取消推薦': '推薦'}}
    沙發 板凳 地板 {{item.floor}}#
    {{item.user_info.title || '暫無簡介'}}
    附件

    {{itemf.name}}

    {{item.created_at}}  {{item.ip_address}}
    打賞
    已打賞¥{{item.reward_price}}
    {{item.like_count}}
    {{item.showReply ? '取消回復' : '回復'}}
    刪除
    回復
    回復

    {{itemc.user_info.nickname}}

    {{itemc.user_name}}

    回復 {{itemc.comment_user_info.nickname}}

    附件

    {{itemf.name}}

    {{itemc.created_at}}
    打賞
    已打賞¥{{itemc.reward_price}}
    {{itemc.like_count}}
    {{itemc.showReply ? '取消回復' : '回復'}}
    刪除
    回復
    回復
    查看更多
    打賞
    已打賞¥{{reward_price}}
    4098
    {{like_count}}
    {{collect_count}}
    添加回復 ({{post_count}})

    相關推薦

    快速安全登錄

    使用微信掃碼登錄
    {{item.label}} 加精
    {{item.label}} {{item.label}} 板塊推薦 常見問題 產品動態 精選推薦 首頁頭條 首頁動態 首頁推薦
    取 消 確 定
    回復
    回復
    問題:
    問題自動獲取的帖子內容,不準確時需要手動修改. [獲取答案]
    答案:
    提交
    bug 需求 取 消 確 定
    打賞金額
    當前余額:¥{{rewardUserInfo.reward_price}}
    {{item.price}}元
    請輸入 0.1-{{reward_max_price}} 范圍內的數值
    打賞成功
    ¥{{price}}
    完成 確認打賞

    微信登錄/注冊

    切換手機號登錄

    {{ bind_phone ? '綁定手機' : '手機登錄'}}

    {{codeText}}
    切換微信登錄/注冊
    暫不綁定
    亚洲欧美字幕
    CRMEB客服

    CRMEB咨詢熱線 咨詢熱線

    400-8888-794

    微信掃碼咨詢

    CRMEB開源商城下載 源碼下載 CRMEB幫助文檔 幫助文檔
    返回頂部 返回頂部
    CRMEB客服