Code Monkey home page Code Monkey logo

cocoscreator-list's People

Contributors

gh-kl avatar klxox avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

cocoscreator-list's Issues

在虚拟列表模式下,ListItem 开启自适应尺寸,使用scrollTo滚动到指定项会导致滚动内容出现错乱

在虚拟列表模式下,ListItem 开启自适应尺寸,使用scrollTo滚动到指定项会导致滚动内容出现错乱。

ListItem 高度不同(所以才开启了自适应尺寸)。
使用 scrollTo(id) 后能滚动到指定位置,但可能会出现 item 丢失的情况(没正常显示)。
使用 updateAll() 可以使得显示变成正常,但滚动时却不正常(滚动的位置上下跳,不能正常滚动)。

水平模式列表 滚动时有bug

用的Layout Horizontal模式,是横向滚动模式时,item有widget时也不能自动填满,第一次显示出来时是对的,但是当列表一滚动,item的高度就被重置为_itemSize里面保存的高度了

调试发现,item中如果有widget组件,在_init中最记录的是 item的原始大小,如果widget绑定了item顶部和底部,此后的item就会被刷新成_init记录时的大小,也就是_itemSize里面的height。

请教一个问题

请教一下,一直在用这个list,很好用。但最近有个功能被卡住了,想实现下拉或上拉到顶或底后,出现一个正在加载的图标,加载完成后消失,这块怎么用这个list实现好呢?关键是请求的时候需要一个和当前item不一样的节点或预制,来显示是加载状态

希望能给点建议,因为不改list的情况下,我觉得只能在每个item上多放一个隐藏节点来实现,当需要的时候加一个数据到数据的数组里面,但这个需要改所有各个list对应的各自的item,更麻烦的是,要改真实的逻辑数据,要在逻辑数据中做一个假的数据临时放进去,然后读到新数据后再去删除,感觉这样设计改动的地方太多了,很容易出现问题。

希望设计者能指点一下,不改逻辑数据的情况下能不能实现这样的需求?谢谢

AdaptiveSize勾选后无法还原问题

AdaptiveSize勾选后将节点反复变大,效果正确,将节点反复变小,效果也正确,如果先变大再变小,会出现变小后节点占据的面积不变,只是节点的尺寸变小的问题

TS版的item必须要加ListItem组件

在js版中,如果用不上ListItem可以不加这个组件,但在TS版中,不加会报错,我加判断屏蔽了报错发现会影响渲染,item不显示,最好能动态判断,如无需求可以不加ListItem

背包示例一次性翻页太多,底部页数没有及时更新

在线的背包的示例;
我是在台式电脑上操作的,背包周围有很多黑色区域,复现步骤:
1.正常拖动翻页至第三页
2.鼠标左键拖住第三页最左边,一直往右拖动不要松手,当背包拖动至第一页时,松手。
3.此时背包是第一页,底部页码还是第三页

Page滑动模式问题

手动滑动到最后一页,并且往后再拖下,使范围外的Item都被回收,然后再跳到中间的一页,会自动多跳一页。

在微信小游戏环境中滚动会报错

错误如下:

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)

错误代码:
image
错误原因:
没有从cc导入Event,默认的Event是个dom事件对象,在小游戏环境中是没有dom的。
解决方式:
增加代码如下import { Event } from "cc"就可以额

ts 版,遇到一个小Bug

做了个list,设计高度时是 880,item高度是130,所在node使用了widget组件,当放到高度是1400的父节点中时,第一次渲染只有7个,要稍微拖动一下才能显示出后面2个或3个应该显示的组件。

看了下代码,当第一次初始化时,当前list本身所在的node还没有被widget拉高,所以计算时还是用的880在计算可显示数量。

知道问题原因但是不知道在如何改

只测试了ts版,平时都是用ts,没有用JS版,不知道js是否也有这个问题

补充一下,设计时是iphone7模式,是完全没有问题的,测试适配时,选了iphone X,整个canvas变高了很多,然后发现的这个小bug。

设置边距后出问题

将content的layout边距设置大一点,就能明显看到问题了,该出现的item没出现

3.6.1更新一波吧

又双不行了,老哥能否适配维护一波,之前一直用来着 很好用,现在升级3.6.1

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.