小程序入門: tab bar 實現多頁面快速切換效果

在小程序開發中,tab bar 是實現多頁面快速切換的關鍵組件,能極大提升用戶體驗。上一篇我們完成了基礎配置,今天深入探索,打造更豐富實用的 tab bar 效果。

實現目標

這次要在小程序底部創建包含 “首頁”“消息”“聯系我們” 三項的?tab bar,點擊不同選項可切換對應頁面,且選中時顯示特定圖標。

實現步驟

1. 準備圖標資源

首先,將資料目錄中的image文件夾拷貝到小程序項目根目錄。image文件夾里有tab文件夾,存放著 6 個圖標,分成 3 組,每組兩個。名字含-active的是選中后的圖標,不含的是默認圖標。比如home.png是 “首頁” 未選中圖標,home-active.png是選中圖標。這一步就像搭建房子準備好建筑材料,為后續設置圖標效果做準備。

2. 新建 tab bar 頁面

通過app.json文件配置節點新建頁面。在app.json的頁面路徑配置數組里,按順序添加/pages/home/home、/pages/message/message、/pages/contact/contact這三個頁面路徑,分別對應 “首頁”“消息”“聯系我們” 頁面。注意,tab 頁簽對應的頁面必須放在數組開頭,否則無法正常渲染。這就好比排隊,tab 頁簽頁面得站在隊伍最前面。

3. 配置 tab bar 選項
  1. 打開配置文件:找到并打開app.json配置文件。
  2. 添加 tab bar 節點:在與window節點同級位置,新增tabBar節點。在微信開發者工具里,輸入tabBar回車,會自動生成基本結構,方便后續改造。
  3. 配置 list 數組:在tabBar節點內添加list數組,存放每個 tab 頁簽的配置對象。每個對象包含 4 個屬性:pagePath(頁面路徑)、text(顯示文本)、iconPath(未選中圖標路徑)、selectedIconPath(選中圖標路徑),前兩項必填,后兩項可選,為美觀一般都設置。以 “首頁” 為例,配置代碼如下:
{"tabBar": {"list": [{"pagePath": "/pages/home/home","text": "首頁","iconPath": "/image/tab/home.png","selectedIconPath": "/image/tab/home-active.png"},// 其他頁簽配置類似]}
}

按照上述格式,依次完成 “消息” 和 “聯系我們” 頁簽的配置,修改相應的頁面路徑、顯示文本和圖標路徑。

效果驗證

完成配置保存后,在微信開發者工具模擬器里查看效果。若一切正常,底部會出現包含三個選項的 tab bar,默認選中 “首頁”,點擊不同選項可切換頁面,同時圖標也會相應變化。若出現問題,仔細檢查配置步驟,如頁面路徑是否正確、圖標路徑是否準確、文件是否成功拷貝等。

總結與注意事項

  1. 頁面順序:tab 頁簽對應的頁面一定要放在配置數組開頭,否則無法顯示。
  2. 圖標路徑:確保圖標路徑準確,包括文件夾名稱和文件名,區分大小寫。
  3. 必填屬性pagePathtext是每個頁簽配置對象的必填屬性,不可遺漏。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/pingmian/86632.shtml
繁體地址,請注明出處:http://hk.pswp.cn/pingmian/86632.shtml
英文地址,請注明出處:http://en.pswp.cn/pingmian/86632.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Python 數據分析:numpy,抽提,多維切片索引

目錄 1 示例代碼2 歡迎糾錯3 免費爬蟲------以下關于 Markdown 編輯器新的改變功能快捷鍵合理的創建標題,有助于目錄的生成如何改變文本的樣式插入鏈接與圖片如何插入一段漂亮的代碼片生成一個適合你的列表創建一個表格設定內容居中、居左、居右SmartyPants 創建一個…

【向上教育】結構化面試概述.pdf

目 錄 第一章 面試須知—面試形式 .......................................................................................................... 1 一、結構化面試 .................................................................................................…

STM32F407控制單個張大頭閉環步進電機講解與梯形加減速(HAL庫)

文章目錄 硬件連接CubeMX配置**使用TIM5定時器CH3,即PA2作為脈沖控制,PE5控制方向(TIM5_CH4是為控制雙電機做準備的可以先不配置)** 設置占空比為50%,以下為AI講解重要!!!定時器更新中斷脈沖觸發原理詳解PW…

MongoDB入門學習(含JAVA客戶端)

0.序章 致命的面試問題:為什么使用MongoDB? 大型的分布式的文檔型數據庫,也是NoSQL數據庫(例如 redis) MongoDB適合數據量大而價值又低的這種數據(播放進度、評論、彈幕,實時數據的CRUD&…

RedisCache與StringRedisTemplate的深度對比

1. 基本概念 RedisCache ??定位??:自定義封裝的Redis緩存工具類??特點??:通常針對業務場景進行了高層抽象??典型功能??: 帶過期時間的緩存操作自定義序列化方式業務鍵前綴管理簡化常用操作API StringRedisTemplate ??定位…

HOOPS Visualize技術詳解(二):3D圖形系統HOOPS/3DGS的段結構與屬性機制

在工業級三維可視化領域中,HOOPS Visualize憑借其高性能和模塊化設計被廣泛應用于CAD、CAM、仿真、BIM等工程軟件中。其中,HOOPS 3D Graphics System(簡稱HOOPS/3DGS)是HOOPS Visualize的核心組件,承擔著圖形場景管理、…

隨機化在臨床試驗中的應用與挑戰

一、隨機化的核心目的 1.1 控制混雜偏倚 1.1.1 平衡預后因素 確保已知/未知預后因素在組間分布均衡,避免基線不平衡影響結果。 1.1.2 避免選擇偏倚 防止研究者或患者主觀選擇分組,保障組間差異歸因于干預。 1.2 保障統計推斷有效性 1.2.1 滿足獨立性假設 滿足統計檢驗…

在C++中#pragma“可選預處理指令的作用“。

文章目錄 1. 標準定位:2. 語法形式:3. 常見用途舉例4. 為什么用 #pragma?5. 宏里用 __pragma / _Pragma6. 常見誤區 在 C/C 里,#pragma 本質上是“可選預處理器指令”,用來告訴編譯器在編譯某段代碼時啟用或關閉某些特…

windows系統中docker數據遷移出系統盤

1、關閉docker 2、移動docker數據 找到docker數據目錄,一般在C:\Users\61050\AppData\Local\Docker文件,將整個docker目錄復制到其他盤(例如 D:\Docker),為保證不出錯,可以先提前復制一份。 3、創建符號鏈…

win11電腦突然休眠問題排查

WinR, 輸入eventvwr.msc打開事件查看器。找到出現問題的時間點那條數據。會顯示原因。首先還是要先排查原因。再去猜測。我因為猜測就直接去了科技市場掃灰加硅來了一個遍。另外還買了散熱風扇和金屬支架。雖然不知道有沒有必要。但是別人是很原因。到頭來早上還是發現自動休眠…

安卓開發 lambda表達式

第一步:初學者代碼 (沒有 Lambda 的“舊”方法) 假設我們有一個簡單的需求:執行一個耗時的計算(比如網絡請求),并在計算完成后,通過一個“回調”來通知我們結果。 1. 定義一個回調接口 這個接口只有一個…

JMeter中變量如何使用?

在性能測試的世界中,Apache JMeter是一把利器,憑借其強大的可擴展性與圖形化操作界面,在工業界和開源社區中廣受青睞。而“變量的使用”作為JMeter中提高測試靈活性、可維護性和復用性的關鍵技術點,卻常常被初學者忽略或誤用。本文…

印度和澳洲的地理因素

研究表明,氣溫每升高1℃,勞動生產率可能下降1.5%至3%,甚至更多。印度大部分地區夏季高溫且濕度較大,有地方60多度,嚴重限制了勞動效率和農業產出。若印度整體地理位置北移約300公里,平均氣溫將降低&#xf…

3D Gaussian Splatting

3D高斯濺射(3D Gaussian Splatting )是一種基于顯式三維高斯分布的場景表示與渲染方法。與傳統的三維重建技術(如多邊形網格、點云或隱式神經輻射場NeRF)不同,3DGS將場景表示為大量帶有屬性的3D高斯橢球的集合&#xf…

鴻蒙5:布局組件

注意:博主有個鴻蒙專欄,里面從上到下有關于鴻蒙next的教學文檔,大家感興趣可以學習下 如果大家覺得博主文章寫的好的話,可以點下關注,博主會一直更新鴻蒙next相關知識 專欄地址: https://blog.csdn.net/qq_56760790/…

Flink狀態和容錯-基礎篇

1. 概念 flink的狀態和容錯繞不開3個概念,state backends和checkpoint、savepoint。本文重心即搞清楚這3部分內容。 容錯機制是基于在狀態快照的一種恢復方式。但是狀態和容錯要分開來看。 什么是狀態,為什么需要狀態? 流計算和批計算在數…

【若依學習記錄】RuoYi后臺手冊——分頁實現

目錄 若依系統簡介 前端調用實現 前端調用舉例 后臺邏輯實現 若依系統簡介 RuoYi 是一個基于 Spring Boot、Apache Shiro、MyBatis 和 Thymeleaf 的后臺管理系統,旨在降低技術難度,助力開發者聚焦業務核心,從而節省人力成本、縮短項目周…

從臺式電腦硬件架構看前后端分離開發模式

在軟件開發領域,前后端分離早已成為主流架構設計理念。它將系統的業務邏輯處理與用戶界面展示解耦,提升開發效率與系統可維護性。有趣的是,我們日常生活中常見的臺式電腦硬件架構,竟與這一理念有著異曲同工之妙。今天,就讓我們從臺式電腦的硬件組成出發,深入探討其與前后…

可觀測性的哲學

在現代系統架構中,“可觀測性(Observability)”已不僅僅是一個工程實踐,是一種關于“理解世界”的哲學姿態, 還是一種幫助架構演變的認知工具。從柏拉圖的“洞穴寓言”出發,我們可以構建起一條從被動接受投影&#xff…

開疆智能CCLinkIE轉ModbusTCP網關連接傲博機器人配置案例

本案例是通過CClinkIE轉ModbusTCP網關,連接傲博機器人的配置案例 PLC配置 打開三菱PLC組態軟件GXWORK3設置CClinkIE一側的參數配置,首先設置PLC的IP地址 雙擊詳細設置進入CClinkIE配置 添加通用從站IP地址以及占用點數 設置好分配的軟元件,確…