小程序为什么我没有使用setData,data中的值还是有变化?

小程序为什么我没有使用setData,data中的值还是有变化?,第1张

这个问题要谈到一个问题,携耐就是对象。对象是存储在内存中的一个存储区域辩侍春,你在data上面写的wjuan只是这个对象或者数组存储空间的索引地址,当你 *** 作修改的时候,只是修改wjuan内部某个对象的属性值,wjuan所代表的索引地址并没有发生变化,所以不会谈做认为你是在修改wjuan。当然,如果你的wjuan对应的是一个确定的字符串、布尔或者数字值的时候,你不用setData,肯定就不会成功。

原文网址: https://github.com/morganfly/morganfly_blog/issues/12

https://blog.csdn.net/xuyangxinlei/article/details/81408200

监听小程序内data的数据告正变化的档灶方法常见的可以求助于现在已有的一些库.

就我所知

wepy (仿VUE开发风格进行小程序开发的一个框架)

watch

都能满足监听小程序data数据变化的功能.

接下来,我简单介绍一下,监听小程袜蠢悔序页面data变化的原理

微信小程序中,properties和data都是用来定义变量的。

properties:用于接收巧激早父组件传递过来的数据,是只读的,不能在组件内部修改它的值。

data:用于组件内部自己定义的变量,可以在组件内部修改它的值。

区别:

properties是用于接收父组件传递的数据,而data是孝雀用于组件内部自己定义的数据。铅信

properties是只读的,不能被组件内部修改,而data是可以被组件内部修改的。

properties中的数据可以通过组件的属性传递给子组件,而data中的数据只能在组件内部使用。

properties中的数据可以在组件的外部被访问和修改,而data中的数据只能在组件内部被访问和修改。

总之,properties和data都是用于定义变量的,但是它们的作用和使用场景是不同的。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12550793.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-26
下一篇 2023-05-26

发表评论

登录后才能评论

评论列表(0条)

保存