gh-kl / cocoscreator-list Goto Github PK
View Code? Open in Web Editor NEW这是一个基于CocosCreator的List(列表)组件。支持虚拟列表、循环列表、不定宽/高、选择模式、滑动模式等。
这是一个基于CocosCreator的List(列表)组件。支持虚拟列表、循环列表、不定宽/高、选择模式、滑动模式等。
在线的背包的示例;
我是在台式电脑上操作的,背包周围有很多黑色区域,复现步骤:
1.正常拖动翻页至第三页
2.鼠标左键拖住第三页最左边,一直往右拖动不要松手,当背包拖动至第一页时,松手。
3.此时背包是第一页,底部页码还是第三页
大拿你好,这个list太棒了,我还需要下拉刷新和上拉加载更多的功能。可惜我看了源码也没看懂应该怎么添加这样的功能,其实源码也有一点看不太懂,能否指点一下这个功能应该如何实现?类似于下面页面的功能,感谢
http://www.fairygui.com/laya-demo/pulltorefresh/
做了个list,设计高度时是 880,item高度是130,所在node使用了widget组件,当放到高度是1400的父节点中时,第一次渲染只有7个,要稍微拖动一下才能显示出后面2个或3个应该显示的组件。
看了下代码,当第一次初始化时,当前list本身所在的node还没有被widget拉高,所以计算时还是用的880在计算可显示数量。
知道问题原因但是不知道在如何改
只测试了ts版,平时都是用ts,没有用JS版,不知道js是否也有这个问题
补充一下,设计时是iphone7模式,是完全没有问题的,测试适配时,选了iphone X,整个canvas变高了很多,然后发现的这个小bug。
在js版中,如果用不上ListItem可以不加这个组件,但在TS版中,不加会报错,我加判断屏蔽了报错发现会影响渲染,item不显示,最好能动态判断,如无需求可以不加ListItem
是否必须在自己的回调里记录?
aniDelItem(listId: number, callFunc: Function, aniType: number)
第二个参数 callFunc 如果传入null导致调用出错
请问如何能Fork到最新的版本?我fork下来的是7月20日的版本。
调用一次nums的set,会发生很多次强制更新。
大佬可以出一个针对pageview的虚拟和循环支持吗
AdaptiveSize勾选后将节点反复变大,效果正确,将节点反复变小,效果也正确,如果先变大再变小,会出现变小后节点占据的面积不变,只是节点的尺寸变小的问题
目前设置单选初始化后默认是一个都不选中,能否在脚本里加个选项,是否默认选择第一项
将content的layout边距设置大一点,就能明显看到问题了,该出现的item没出现
大佬可以测试下你的Main,必复现此Bug
如题是否支持多种ListItem的场景
在虚拟列表模式下,ListItem 开启自适应尺寸,使用scrollTo滚动到指定项会导致滚动内容出现错乱。
ListItem 高度不同(所以才开启了自适应尺寸)。
使用 scrollTo(id) 后能滚动到指定位置,但可能会出现 item 丢失的情况(没正常显示)。
使用 updateAll() 可以使得显示变成正常,但滚动时却不正常(滚动的位置上下跳,不能正常滚动)。
挂载的prefab 如果使用cc.widget 拖拽就会出现问题
手动滑动到最后一页,并且往后再拖下,使范围外的Item都被回收,然后再跳到中间的一页,会自动多跳一页。
如题所说,我只能调用scrollTo,而且时间不能为0,才能复原。
如题
请教一下,一直在用这个list,很好用。但最近有个功能被卡住了,想实现下拉或上拉到顶或底后,出现一个正在加载的图标,加载完成后消失,这块怎么用这个list实现好呢?关键是请求的时候需要一个和当前item不一样的节点或预制,来显示是加载状态
希望能给点建议,因为不改list的情况下,我觉得只能在每个item上多放一个隐藏节点来实现,当需要的时候加一个数据到数据的数组里面,但这个需要改所有各个list对应的各自的item,更麻烦的是,要改真实的逻辑数据,要在逻辑数据中做一个假的数据临时放进去,然后读到新数据后再去删除,感觉这样设计改动的地方太多了,很容易出现问题。
希望设计者能指点一下,不改逻辑数据的情况下能不能实现这样的需求?谢谢
循环列表用scrollto从1滚到10,这时候1就在10下面,但是调用scrollto到1,就会往回滚
用的Layout Horizontal模式,是横向滚动模式时,item有widget时也不能自动填满,第一次显示出来时是对的,但是当列表一滚动,item的高度就被重置为_itemSize里面保存的高度了
调试发现,item中如果有widget组件,在_init中最记录的是 item的原始大小,如果widget绑定了item顶部和底部,此后的item就会被刷新成_init记录时的大小,也就是_itemSize里面的height。
我在start中注册监听,在onDestroy中删除监听,但列表在滑动过程中会产生多余展示数目的Item,导致触发start方法,但增加的Item被销毁时onDestroy并没有被触发
又双不行了,老哥能否适配维护一波,之前一直用来着 很好用,现在升级3.6.1
错误如下:
VM540 WAGame.js:1 ReferenceError: Event is not defined
at List._onTouchStart (List.ts:1351)
at CallbacksInvoker.emit (callbacks-invoker.ts:344)
at NodeEventProcessor.dispatchEvent (node-event-processor.ts:288)
错误代码:
错误原因:
没有从cc导入Event,默认的Event是个dom事件对象,在小游戏环境中是没有dom的。
解决方式:
增加代码如下import { Event } from "cc"
就可以额
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.