小程序插件Component里properties的问题
发布于 5 年前 作者 guiying67 4261 次浏览 来自 问答
  • 当前 Bug 的表现(可附上截图)

用Object.defineProperty监听data之后,改变properties的数据时,set会执行两次。(改变data里的数据正常,只执行一次)

这样会造成很大的性能消耗。

  • 预期表现

执行一次

  • 复现路径
  1. 新建一个页面和一个插件(component),插件的properties里放一个属性src

  2. 在插件里用Object.defineProperty监听data的变化。

  3. 在页面引入插件的标签里传入一个变量,src。

  4. 在页面里setData一个src,就会看到Object.defineProperty里src的set会执行两次。

  • 提供一个最简复现 Demo
回到顶部