- Component 写的自定义组建,列表的事件修改data同一个字段,相互是隔离的,这是怎么回事
我在使用 movable-area 通过 Component 写一个自定义组建,左侧移动出现删除菜单的列表时 发现一个现象。列表的每行后面的删除按钮绑定一个事件,事件触发后会修改 JS 里面的 data 字段的数据。问题是,每一行的删除按钮事件对于data 的值是独立的。 然后我把代码放在 page 模式的页面里,每一行的删除按钮事件对于data 的值是共享的。也就是说第一行删除按钮触发事件修改的 data 值,第二行删除按钮触发时会修改整个 data 的值。 有人发现这样的现象吗,查了很多,都没有这方面的资料。 理论上来讲data字段的值共享是对的,因为不管什么事件修改了data ,在整个JS代码里面的不管哪个地方应该都能获取。就是全局共享。 搞不明白的是,用 Component 模式写的自定义组件,就不是功能,每个事件都有自己的 data 的值,明明 data 字段只有一个,为什么不同事件就有不同的值呢。 谢谢知道的朋友,解答一下被。
2020-12-16 - 报告一个BUG,我搞不懂的地方
https://developers.weixin.qq.com/miniprogram/dev/framework/custom-component/component.html 这个文章里面的描述,在自定义组件里面可以写:onLoad Component({ properties: { paramA: Number, paramB: String, }, methods: { onLoad: function() { this.data.paramA // 页面参数 paramA 的值 this.data.paramB // 页面参数 paramB 的值 } } }) 但是我实际测试,此事件是不被触发的。 我的应用场景是,写了一个页面的组件,在这个组件里面需要使用 onReachBottom 事件函数来加载分页 但是我看了所有的帮助,都说可以,官方稳定也有相关代码,但是我代码就是不被触发 methods: { onLoad: function(options) { console.log('nih') } } 请问大侠们是哪里的问题?
2020-08-14