小程序
小游戏
企业微信
微信支付
扫描小程序码分享
我希望获得的方法:小程序监听数组长度变化。
场景:我要实时监听数组是否有值,然后进行相应的操作。
类似:vue的watch方法;GitHub的$ npm install on-change。
急
求解
3 个回答
加粗
标红
插入代码
插入链接
插入图片
上传视频
遇到同样的问题,请问楼主解决了吗,在线等
你好,麻烦通过点击下方“反馈信息”按钮,提供出现问题的。
不清楚你要实现什么逻辑,试试重写getter和setter能不能实现
我要监听一个数组变量的值是否改变,没有重写过,但是听说数组的push不会触发getter和setter,不知道你能不能写个例子让我借鉴一下呢
小程序直接setData就行吧,不需要知道有没有改变,没改变就不更新视图啊,push是有getter和setter的
setData搭配wxs使用就可以实现。
谢谢回答,不过没有找到可以写出监听的相关事例和文档
i can help you.
你能写个例子吗,监听一个数组,改变这个数组的值或者数组的长度,然后让监听qi打印出改变前后的数组值?
另外我用的wepy框架,如果是对应这个框架的写法那就更好不过了,我手头也收集了一个用new Proxy写的一个方法,不过有点缺陷,如果你能修正这个缺陷也是很好的。
如果在这里解释的不方便可以加我微信,我在下个评论里给你,感谢帮助!
Watchmen_forever
wechatide://minicode/Lcv9a3mv722m
关注后,可在微信内接收相应的重要提醒。
请使用微信扫描二维码关注 “微信开放社区” 公众号
遇到同样的问题,请问楼主解决了吗,在线等
不清楚你要实现什么逻辑,试试重写getter和setter能不能实现
我要监听一个数组变量的值是否改变,没有重写过,但是听说数组的push不会触发getter和setter,不知道你能不能写个例子让我借鉴一下呢
小程序直接setData就行吧,不需要知道有没有改变,没改变就不更新视图啊,push是有getter和setter的
setData搭配wxs使用就可以实现。
谢谢回答,不过没有找到可以写出监听的相关事例和文档
i can help you.
你能写个例子吗,监听一个数组,改变这个数组的值或者数组的长度,然后让监听qi打印出改变前后的数组值?
另外我用的wepy框架,如果是对应这个框架的写法那就更好不过了,我手头也收集了一个用new Proxy写的一个方法,不过有点缺陷,如果你能修正这个缺陷也是很好的。
如果在这里解释的不方便可以加我微信,我在下个评论里给你,感谢帮助!
Watchmen_forever
wechatide://minicode/Lcv9a3mv722m