一款顏值頗高的虛擬列表!差點就被埋沒了,終于還是被我挖出來了

大家好,我是曉衡!

今天,推薦一款頗有顏值的虛擬列表組件,不然真的被埋沒就可惜了!

我們先來看下效果:

02e6ca4fd17889a18e06375158b78c4e.gif

0846919b177341b390c0abada13438ea.gif

14b0fb4c341e4ca8d34e3a1e482fa6e4.gif
9c1727463a7a32af1ac52a68ff3da041.gif

感覺怎么樣?還不錯吧!

為什么說這個資源差點被埋沒呢?因為個朋友找到曉衡詢問,有沒優化過的 ScrollView 能支持 grid 的?

很多人都知道,引擎自帶的 ScrollView 功能有限,特別是新手,要將它玩轉還真的不太容易。可能用跑是跑起來了,但那體驗卻是各種糟心,很容易被老板、用戶罵娘。

這位朋友問對人了,因為上周我才在 Cocos Store 上發現上面這個虛擬列表(XY),體驗了一下效果很是 nice!

我立即在Store上一搜過起來,居然沒找出來。

我連續使用了ScrollViewViewScroll 這三個搜索詞都不行。

可我當時一下子記不得它叫什么名字了,只好打開資源列表,一頁一頁地翻。

我硬是找了五六分鐘才找到,還好我記得它的圖標,有點帶治愈卡通風格,很容易識別。d38c1d3b280e1b42364196128d42d938.png

不過,這里需要提醒大家,一定要善用 Cocos Store 后臺商品編輯中的關鍵字功能,看下面這張圖:5ea5f2e333f61d559ddee70a5d3b1da2.png

其實作者還是有心的,寫有這么多關鍵詞,可唯獨少了ScrollView。用戶也可以根據應用場景,多嘗試幾個關鍵詞。

下面,我們再來看看這款 ScrollView 虛擬列表到底有些什么不同?

功能特點

首先要贊一下虛擬列表(XY)支持2.x\3.x引擎,以下是主要功能點:

  • 支持分頁模式

  • 支持動態節點大小

  • 支持瀑布流布局

  • 支持同列表下多種節點類型

  • 支持分區布局模式

  • 支持列表嵌套

  • 支持旋轉木馬布局樣式

  • 提供 3D 畫廊布局思路

  • 業務清晰,高度可擴展性,注釋詳細,徹底搞懂工作原理

  • 自定義: 布局業務完全分離,支持自定義列表的布局排列方式

  • 自定義: 提供實時修改節點變換的方法,目前支持實時調整自定義節點的 偏移縮放旋轉層級透明度

使用方法

下面是作者提供的使用方法步驟:

  • 創建一個新節點

  • 給節點掛載 YXCollectionView 組件

  • 確定列表內一共需要展示多少條內容

    this.collectionView.numberOfItems?=?()?=>?this.testData.length
  • 通過 YXCollectionView 組件注冊列表上需要顯示的節點,可多次注冊,支持同列表不同類型的節點,確保 identifier 唯一就好

    this.collectionView.register(`custom?identifier`,?()?=>?instantiate(this.cellPrefab))
  • 根據實際數據,返回對應的已經注冊過的節點,可通過 indexPath 區分數據

    this.collectionView.cellForItemAt?=?(indexPath,?collectionView)?=>?{return?collectionView.dequeueReusableCell(`custom?identifier`)
    }
  • 更新節點內容

    this.collectionView.onCellDisplay?=?(cell,?indexPath,?collectionView)?=>?{let?rowData?=?this.testData[indexPath.item]cell.getChildByName(`Label`).getComponent(Label).string?=?`${rowData.value}`
    }
  • 根據實際布局情況,配置一個合適的 YXLayout 布局對象

    let?layout?=?new?YXFlowLayout()
    layout.scrollDirection?=?YXFlowLayout.ScrollDirection.VERTICAL
    layout.itemSize?=?new?math.Size(600,?200)
    layout.verticalSpacing?=?20
    this.collectionView.layout?=?layout
  • 刷新列表

    this.collectionView.reloadData()

在線體驗

說了這么多,最好還是自己去體驗感受一下!

120087becacbbcc3c65b9f2949dc05d2.png

Cocos Creator 2.4.13 在線演示項目

  • https://568071718.github.io/cocos-creator-build/collection-view/2.4.13

Cocos Creator 3.8.0 在線演示項目

  • https://568071718.github.io/cocos-creator-build/collection-view/3.8.0

作者Cocos論壇技術帖

  • https://forum.cocos.org/t/topic/157984

Cocos Store下載地址:

  • https://store.cocos.com/app/detail/6249

今天的分享就到這里,曉衡的愿景是幫助1000名開發者,獨立掙錢10W+。如果你有Cocos Creator的游戲、工具、教程分享,歡迎加我微信!

51502f0b96d954ae0b081b287e63879b.jpeg

3d6d76cd2a8e27c7dcc0e3cbc9d5a9be.png

472ad2030b640a24d70db3d7d92411d7.gif

ChatGPT-4o來了!使用WildCard一分鐘極速體驗

關不住啊!最新6個爆款小游戲源碼上新!

微信小游戲分包最佳實踐

微信暢玩榜我發現暗藏的幾個驚天大秘!

500+免費CC0游戲模型素材點擊領取!

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

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

相關文章

用數據,簡單點!奇點云2024 StartDT Day數智科技大會,直播見

在充滿挑戰的2024,企業如何以最小化的資源投入和試錯成本,挖掘新的增長機會,實現確定性發展? “簡單點”是當前商業環境的應對策略,也是奇點云2024 StartDT Day的核心理念。 5月28日,由奇點云主辦的2024 S…

Linux —— 信號量

Linux —— 信號量 什么是信號量P操作(Wait操作)V操作(Signal操作)信號量的類型 一些接口POSIX 信號量接口:其他相關命令: 基于循環隊列的生產者和消費者模型同步關系 多生產多消費 我們今天接著來學習信號…

【譯】組復制和 Percona XtraDB 集群: 常見操作概述

原文地址:Group Replication and Percona XtraDB Cluster: Overview of Common Operations 在這篇博文中,我將概述使用 MySQL Group Replication 8.0.19(又稱 GR)和 Percona XtraDB Cluster 8 (PXC)(基于 Galera&…

Jetbrains插件AI Assistant,終于用上了

ai assistant激活成功后,如圖 ai assistant獲取:https://web.52shizhan.cn/activity/ai-assistant 主要功能如下

Spring Boot 配置使用 PEM 格式SSL/TLS證書和私鑰

傳統的為 Spring Boot 配置SSL/TLS證書一般都會把證書打包成 JKS(Java KeyStore) 或 PKCS12 (Public Key Cryptographic Standards) 格式,然后為Spring Boot 增加以下類似配置: # The format used for the keystore. It could be set to JKS in case it…

SpringBoot(六)之內嵌容器

SpringBoot(六)之內嵌容器 文章目錄 SpringBoot(六)之內嵌容器內嵌容器的特點如何替換默認容器1.pom形式2.主動配置 如何通過配置切換serlvet容器 Spring Boot 提供了一種便捷的方式來創建獨立運行的 Spring 應用程序,…

計算機畢業設計hadoop+spark微博輿情大數據分析 微博爬蟲可視化 微博數據分析 微博采集分析平臺 機器學習(大屏+LSTM情感分析+爬蟲)

電商數據建模 一、分析背景與目的 1.1 背景介紹 電商平臺數據分析是最為典型的一個數據分析賽道,且電商數據分析有著比較成熟的數據分析模型,比如:人貨場模型。此文中我將通過分析國內最大的電商平臺——淘寶的用戶行為,來鞏固數…

算法打卡 Day13(棧與隊列)-滑動窗口最大值 + 前 K 個高頻元素 + 總結

文章目錄 Leetcode 239-滑動窗口最大值題目描述解題思路 Leetcode 347-前 K 個高頻元素題目描述解題思路 棧與隊列總結 Leetcode 239-滑動窗口最大值 題目描述 https://leetcode.cn/problems/sliding-window-maximum/description/ 解題思路 在本題中我們使用自定義的單調隊列…

C語言指針指針和數組筆試題(必看)

前言: 前面介紹了指針的大體內容,如果接下來能夠把這些代碼的含義搞得清清楚楚,那么你就是代碼king! 一維數組: int a[] {1,2,3,4}; printf("%d\n",sizeof(a)); printf("%d\n",sizeof(a0)); pr…

element-ui輸入框和多行文字輸入框字體不一樣解決

element-ui的type"textarea"的字體樣式與其他樣式不同 <el-input type"textarea"></el-input> <el-input ></el-input>設置&#xff1a; .el-textarea__inner::placeholder {font-family: "Helvetica Neue", Helvetic…

linux排查思路

1.賬號安全 who 查看當前登錄用戶&#xff08;tty本地登錄pts遠程登錄&#xff09; w 查看系統信息&#xff0c;想知道某一時刻用戶的行為 uptime 查看登錄多久、多少用戶&#xff0c;負載 1.查看用戶信息文件/etc/passwd root:x:0:0:root:/root:/bin:/b…

刪除MySQL中所有表的外鍵

方法一&#xff1a; 原理 查詢schema中所有外鍵名稱然后拼接生成刪除語句 第一步&#xff1a; SELECT CONCAT(ALTER TABLE ,TABLE_SCHEMA,.,TABLE_NAME, DROP FOREIGN KEY ,CONSTRAINT_NAME, ;) FROM information_schema.TABLE_CONSTRAINTS c WHERE c.TABLE_SCHEMA數據庫名…

Vue 跨域代理設置

Vue CLI允許你通過項目根目錄下的vue.config.js文件來定制devServer的配置。以下是一些常見的配置示例&#xff1a; module.exports {devServer: {// 跨域代理配置&#xff0c;解決開發環境API跨域問題proxy: {//匹配以api路徑請求的URL&#xff0c;轉發請求的服務器地址/api…

課時135:awk實踐_邏輯控制_綜合實踐

1.3.8 綜合實踐 學習目標 這一節&#xff0c;我們從 網絡實踐、文件實踐、小結 三個方面來學習 網絡實踐 簡介 所謂的網絡實踐&#xff0c;主要是借助于awk的數組功能&#xff0c;進行站點的信息統計操作。準備網絡環境 安裝軟件 yum install nignx -y重啟nginx [rootloca…

Linux修煉之路之自動化構建工具,進度條,gdb調試器

目錄 一&#xff1a;自動化構建工具make/makefile 生成內容&#xff1a; 清理內容&#xff1a; 對于多過程的&#xff1a; 對于多次make&#xff1a; 特殊符號&#xff1a; 二&#xff1a;小程序之進度條 三&#xff1a;git的簡單介紹 四&#xff1a;Linux調試器gdb 接…

fpga 提高有什么進階書推薦?

到FPGA中后期的時候就要開始接觸&#xff0c;如&#xff1a;高速接口、光纖數字信號處理等項目實踐了&#xff0c;那么我們可以讀一些書進行提升&#xff0c;大家可以收藏下。 高速接口項目《嵌入式高速串行總線技術:基于FPGA實現與應用》作者&#xff1a;張鋒 FPGA提升書籍推…

Go團隊:Go是什么

2024年的Google I/O大會[1]如期而至。 這屆大會的核心主旨毫無疑問是堅定不移的以AI為中心&#xff1a;Google先是發布了上下文長度將達到驚人的200萬token的Gemini 1.5 Pro[2]&#xff0c;然后面對OpenAI GPT-4o的挑釁&#xff0c;谷歌在大會上直接甩出大殺器Project Astra[3]…

第七節 ConfigurationClassParser 源碼分析

tips&#xff1a; ConfigurationClassParser 是 Springframework 中的重要類。 本章主要是源碼理解&#xff0c;有難度和深度&#xff0c;也枯燥乏味&#xff0c;可以根據實際情況選擇閱讀。 位置&#xff1a;org.springframework.context.annotation.ConfigurationClassPars…

[LLM-Agents]淺析Agent工具使用框架:MM-ReAct

上文LLM-Agents]詳解Agent中工具使用Workflow提到MM-ReAct框架&#xff0c;通過結合ChatGPT 與視覺專家模型來解決復雜的視覺理解任務的框架。通過設計文本提示&#xff08;prompt design&#xff09;&#xff0c;使得語言模型能夠接受、關聯和處理多模態信息&#xff0c;如圖像…