感觉用代码控制UI浪费人生,于是整了个新的MVVM方案……

很厉害,mark

看了大半代码忍不住拍手称好,框架核心清晰明了,精简好用。大佬对对组件式编程的运用真是666。

战略mark

mark一下 感谢大佬分享

mask!

这个是真牛逼

mark一下。。

有空再试试

我插眼了没。

赞!马一个

同问,想导入看看demo

虽然我没用过,但是目测非常损耗性能,而且好处并不多,代码量也没减少,只是调用更新ui的代码方便点,但是取得代之的是非常损耗性能,不建议使用

mark一下

mark!!!

mask!

迁移到了Creator3.3.1了,再新的应该改动不大,看看有没有问题
cocos_creator_mvvm_tools_3.3.1.zip (416.2 KB)

mark一下

我把代码下回来看了一下,确实如你所说一样,但看大家那么热情就不说扫兴的话而已。
变更是在update里每帧做对比的,整个绑定也不是vue那种绑定,是每个变量有个字符串的路径,组件里绑定这个路径字符串,每当字符串对应的值变化就回调更新。
说实话,自成一套也是可以的,但增加这么多理解成本也没带来额外好处,对已有一套的人或项目没太大意义。

这个是个实验性质的,说实话对复杂的项目控制度不是很好,复杂的项目UI动画多,数值变动时间需要手动控制。不过这个MVVM 数值变动监听不是在Update里对比的,而是劫持get/set ,只要赋值就会触发,不过在组件调用得按 a.b.c 的方式调用。

我看源码确实是按一定频率在update里做对比,不过我没详细看,可能两种都有