基于Uniapp開發tab選項卡/標簽欄前端組件

在開發一些業務場景時候,可能需要切換標簽欄來展示不同的信息列表。

為此開發了一個Uniapp組件(myTab),下面為組件的展示效果:

案例代碼:

<template><view class="content"><mytab :list="myList" name="category" :current="current" @change="handleChange"></mytab><view><view v-for="(item,index) in myList[current].picList" style="float:left;width:300rpx;height:200rpx;border-radius:20rpx;margin-left:30rpx;overflow:hidden;margin-top:30rpx"><image :src="item" style="width:300rpx;height:200rpx;" mode="aspectFill"></image></view></view></view>
</template><script>export default {data() {return {title: 'Hello',current:0,myList:[{category:"風景",picList:["https://bzadmin.ajiexcx.cn/img/2025/03/11/20250311142758A072.jpg","https://bzadmin.ajiexcx.cn/img/2025/03/11/20250311142755A071.jpg"]},{category:"二次元",picList:["https://bzadmin.ajiexcx.cn/img/2025/03/11/20250311142754A069.jpg","https://bzadmin.ajiexcx.cn/img/2025/03/11/20250311142754A070.jpg","https://bzadmin.ajiexcx.cn/img/2025/03/11/20250311142754A068.jpg",]},{category:"電影",picList:["https://bzadmin.ajiexcx.cn/img/2025/03/08/20250308122925A066.jpg","https://bzadmin.ajiexcx.cn/img/2025/03/08/20250308122912A061.jpg"]},{category:"唯美",picList:["https://bzadmin.ajiexcx.cn/img/2025/03/08/20250308122854A051.jpg","https://bzadmin.ajiexcx.cn/img/2025/03/08/20250308122854A048.jpg"]},{category:"動畫",picList:["https://bzadmin.ajiexcx.cn/img/2025/03/08/20250308122853A042.jpg","https://bzadmin.ajiexcx.cn/img/2025/03/08/20250308122853A043.jpg"]},{category:"蠟筆小新",picList:["https://bzadmin.ajiexcx.cn/img/2025/03/08/20250308122853A041.jpg","https://bzadmin.ajiexcx.cn/img/2025/03/08/20250308122853A040.jpg"]},{category:"歐美",picList:["https://bzadmin.ajiexcx.cn/img/2024/09/26/20240926091801A118.jpg","https://bzadmin.ajiexcx.cn/img/2024/09/07/20240907172005A031.jpg"]},{category:"IOS"}]}},onLoad() {},methods: {handleChange(index){console.log("選擇了:",index)this.current = index;}}}
</script><style>page{padding: 30rpx;box-sizing: border-box;}.content {}
</style>

案例代碼說明:

1、mytab為自己創建的組件,本頁面直接使用該組件。

改組件有幾個屬性和事件動作,分別為name、current、@change事件,其中name代表著集合中對象屬性名稱,current為當前選中的選項索引(可以默認設置為0),@change事件為item 切換時的回調函數

2、本案例利用mytab組件實現點擊不同的標簽欄來顯示不同的壁紙圖片,本頁面用myList集合數據來模擬后端傳輸過來的數據,其中這個集合的每個元素代表著每個標簽頁的信息,category屬性存儲標簽欄的名稱,picList屬性存儲每個標簽頁的壁紙圖片集合,myList數據如下:

myList:[{category:"風景",picList:["https://bzadmin.ajiexcx.cn/img/2025/03/11/20250311142758A072.jpg","https://bzadmin.ajiexcx.cn/img/2025/03/11/20250311142755A071.jpg"]},{category:"二次元",picList:["https://bzadmin.ajiexcx.cn/img/2025/03/11/20250311142754A069.jpg","https://bzadmin.ajiexcx.cn/img/2025/03/11/20250311142754A070.jpg","https://bzadmin.ajiexcx.cn/img/2025/03/11/20250311142754A068.jpg",]},{category:"電影",picList:["https://bzadmin.ajiexcx.cn/img/2025/03/08/20250308122925A066.jpg","https://bzadmin.ajiexcx.cn/img/2025/03/08/20250308122912A061.jpg"]}
]

故此,利用current來獲取不同標簽欄的壁紙圖片集合,current為當前標簽頁的索引

<view v-for="(item,index) in myList[current].picList" ><image :src="item" style="width:300rpx;height:200rpx;" mode="aspectFill"></image>
</view>

3、本案例的項目結構:

本案例完整源碼,可在微信小程序《星夢Blog》免費獲取!

歡迎大家點贊、收藏、關注哦!

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

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

相關文章

練習題:87

目錄 Python題目 題目 題目分析 代碼實現 代碼解釋 列表推導式部分&#xff1a; 變量賦值和輸出&#xff1a; 運行思路 結束語 Python題目 題目 使用列表推導式生成一個包含 1 到 100 中所有偶數的列表。 題目分析 本題要求使用 Python 的列表推導式生成一個包含 …

【DevOps】 基于數據驅動的Azure DevOps案例實現

推薦超級課程: 本地離線DeepSeek AI方案部署實戰教程【完全版】Docker快速入門到精通Kubernetes入門到大師通關課AWS云服務快速入門實戰目錄 **客戶場景:****解決方案:****架構:****架構細節:****結論**客戶場景: 為大量客戶提供基于Azure云的成果物重復部署服務。這可能…

文本組件+Image組件+圖集

Canvas部分知識補充 元素渲染順序 以Hierarchy參考 下方物體在上方物體前顯示 子物體在父物體前顯示 下方物體永遠在前顯示&#xff0c;無論上方的層次結構 資源導入 絕對路徑&#xff1a;C:\Windows\Fonts下的許多字體可以用做UIText的字體資源 圖片導入&#xff1a; 1.圖…

【量化策略】均值回歸策略

【量化策略】均值回歸策略 &#x1f680;量化軟件開通 &#x1f680;量化實戰教程 技術背景與應用場景 在金融市場中&#xff0c;價格波動往往呈現出一定的規律性。均值回歸策略正是基于這一觀察&#xff0c;認為資產價格會圍繞其歷史平均水平上下波動。當價格偏離均值較遠…

C++初階——類和對象(二)

C初階——類和對象&#xff08;二&#xff09; 本期內容書接上回&#xff0c;繼續討論類和對象相關內容。類和對象屬于C初階部分&#xff0c;主要反映了面向對象編程的三大基本特點之一——封裝&#xff0c;在C的學習中占有舉足輕重的地位&#xff01; 一、類對象模型 1.如何…

3-002: MySQL 中使用索引一定有效嗎?如何排查索引效果?

1. 索引失效的常見原因 雖然索引可以加速查詢&#xff0c;但在某些情況下&#xff0c;MySQL 可能不會使用索引&#xff0c;甚至使用索引反而更慢。 以下是一些常見導致索引失效的原因&#xff1a; ① 查詢條件使用了 ! 或 <> 原因&#xff1a;索引通常用于范圍或等值查…

LVGL移植到6818開發板

一、移植步驟 1.lv_config.h 配置文件啟動 framebuffer 2、lv_config.h 配置文件關閉SDL 2.修改main.c 去掉SDL輸入設備 3.修改Makefile 文件啟動交叉編譯 去掉警告參數 去掉SDL庫 4.交叉編譯代碼 make clean #清空 ? 必須要清空一次再編譯&#xff01; 因為修改了 lv_con…

linux系統命令——權限

一、有哪些權限 讀&#xff08;r&#xff09;——對應數字4 寫&#xff08;w&#xff09;——對應數字2 執行&#xff08;x&#xff09;——對應數字1 二、權限及數字的對應 4對應r-- 2對應-w- 1對應--x 5對應r-x 6對應rw- 7對應rwx 三、文件的基本屬性 如圖&#…

Android Dagger2 框架輔助工具模塊深度剖析(六)

一、引言 在 Android 開發領域&#xff0c;依賴注入&#xff08;Dependency Injection&#xff0c;簡稱 DI&#xff09;作為一種至關重要的設計模式&#xff0c;能顯著降低代碼間的耦合度&#xff0c;提升代碼的可測試性與可維護性。Dagger2 作為一款強大的依賴注入框架&#…

Django項目之訂單管理part3

一.前言 前面兩章已經把登錄給做完了&#xff0c;這一章節要說的是登錄的校驗和登錄以后的菜單展示&#xff0c;內容還是很多的。 二.菜單和權限 2.1 是否登錄 當我們進入其他的頁面&#xff0c;我們首先要判斷是否登錄&#xff0c;這個時候我們就要借助中間件來做session和…

多線程到底重不重要?

我們先說一下為什么要講多線程和高并發&#xff1f; 原因是&#xff0c;你想拿到一個更高的薪水&#xff0c;在面試的時候呈現出了兩個方向的現象&#xff1a; 第一個是上天 項目經驗高并發 緩存 大流量 大數據量的架構設計 第二個是入地 各種基礎算法&#xff0c;各種基礎…

AI大模型測試用例生成平臺

AI測試用例生成平臺 項目背景技術棧業務描述項目展示項目重難點 項目背景 針對傳統接口測試用例設計高度依賴人工經驗、重復工作量大、覆蓋場景有限等行業痛點&#xff0c;基于大語言模型技術實現接口測試用例智能生成系統。 技術棧 LangChain框架GLM-4模型Prompt Engineeri…

【論文筆記】Contrastive Learning for Compact Single Image Dehazing(AECR-Net)

文章目錄 問題創新網絡主要貢獻Autoencoder-like Dehazing NetworkAdaptive Mixup for Feature PreservingDynamic Feature Enhancement1. 可變形卷積的使用2. 擴展感受野3. 減少網格偽影4. 融合空間結構信息 Contrastive Regularization1. 核心思想2. 正樣本對和負樣本對的構建…

異步加載錯誤如何解決

首先是 提供兩張圖 如果數據過多的情況下我在所內和住家形式頻繁的來回切換 導致數據展示的不一樣 大家是不是有這樣的問題 這個是導致了數據展示有問題的情況 住家的情況本來是沒有幾層的 下面我幫大家解決一下 // 防止異步延遲 const Noop () > { } const lhl (resDa…

編譯支持 RKmpp 和 RGA 的 ffmpeg 源碼

一、前言 RK3588 支持VPU硬件解碼&#xff0c;需要rkmpp進行調用&#xff1b;支持2D圖像加速&#xff0c;需要 RGA 進行調用。 這兩個庫均能通過 ffmpeg-rockchip 進行間接調用&#xff0c;編譯時需要開啟對應的功能。 二、依賴安裝 編譯ffmpeg前需要編譯 rkmpp 和 RGA&#xf…

數據科學/數據分析暑期實習題目匯總

文章目錄 1. 孤立森林算法2. python私有屬性代碼解釋1. 類的定義2. 構造方法 `__init__`3. 創建類的實例4. 訪問私有屬性總結python列表拷貝代碼示例與分析內存地址不同的原因驗證對其中一個列表修改不會影響另一個列表記錄一些值得記錄的題目。 1. 孤立森林算法 異常點判斷的…

Java多線程與高并發專題——原子類和 volatile、synchronized 有什么異同?

原子類和 volatile異同 首先&#xff0c;通過我們對原子類和的了解&#xff0c;原子類和volatile 都能保證多線程環境下的數據可見性。在多線程程序中&#xff0c;每個線程都有自己的工作內存&#xff0c;當多個線程訪問共享變量時&#xff0c;可能會出現一個線程修改了共享變…

207、【圖論】孤島的總面積

題目 思路 相比于 206、【圖論】島嶼數量&#xff0c;就是在這個代碼的基礎上。先遍歷邊界&#xff0c;將邊界連接的島嶼變為0&#xff0c;然后再計算一遍當前為1的島嶼面積。 代碼實現 import collectionsn, m list(map(int, input().split())) graph []for _ in range(n…

大模型最新面試題系列:微調篇之微調基礎知識

一、全參數微調&#xff08;Full-Finetune&#xff09; vs 參數高效微調&#xff08;PEFT&#xff09;對比 1. 顯存使用差異 全參數微調&#xff1a;需存儲所有參數的梯度&#xff08;如GPT-3 175B模型全量微調需約2.3TB顯存&#xff09;PEFT&#xff1a;以LoRA為例&#xff…

【GPT入門】第21課 langchain核心組件

【GPT入門】第21課 langchain核心組件 1. langchain 核心組件2.文檔加載器 Document loader3.文檔處理器3.1 langchain_text_splitters3.3 FAISS向量數據庫和向量檢索主要作用應用場景4. 對話歷史管理1. langchain 核心組件 模型 I/O 封裝 LLMs:大語言模型 Chat Models:一般…