(造轮子)在cocos creator 像VUE一样执行数据列表绑定....

  • Creator 版本: 3.7.2

看看怎么样?是不是有点多余还是造轮子。
msedge_3A5AVYLoyt

配置如下

image
image
image

这个轮子如何,欢迎评论。

造就完了

https://forum.cocos.org/t/topic/139050?u=1226085293

image

image

image

可以的,这样的功能能延伸出很多用处,可以继续发展一下

闭眼造,谁还不整个数据监听.
A946FD1B-9340-4ee1-8C6F-59DE619EA657 710F4FFC-CC00-437e-B90C-EA772D4BC439

1赞

:+1: :+1: :+1: :+1: :+1: :+1: :+1:

好东西呀,麻烦分享一下完整源码咯

在游戏上用这种功能不会产生性能问题吗 :joy:

我觉得这个取决于写得好不好了,很容易不可控,还是看影响多少

尽可能优化呗。减少代码执行。

确实是这样,效率怎么样还真不清楚。

vue那个种就是mvvm, 底层原理就是变量改变时发送消息, 你有写过消息系统就知,那性能损耗不在于你的消息发送, 而是你的消息监听数量

我这造的和VUE的大概有点不一样。消息发送。虽然也有使用绑定监听事件。在像editbox这种组件才会使用监听输入然后反馈到数据中才使用。类似双向绑定把。

双向绑定editbox
image
image
image
image

我只能说web前端老哥涉及游戏开发带来了新的玩法哈哈哈

其实都一様的, 有消息系统, 也有是利用Object.defineProperty 的方法建立一个同名变量的get set函数, 像我也有类似组件, 有绑label的, sprite的, scrollview的等等, 而且读取属性能是去到很深, 比如:obj.propertyA.subPropertyB 这様

哦,我是用这个Object.defineProperty 建立的。。

嘛,轮子写的倒是很快乐哈。。。特别是数据列表。为了能够简化UI的一些数据繁琐操作。至于游戏玩法等方面还是得自己写。