- 预期表现

源码实现的是一个未知层级的JSON数据的可视化渲染,实现了多个类型component,子组件的样式会影响父组件的样式,并且样式是通过代码动态计算(例如计算布局、宽高、边框等),每个组件都会绑定一个事件,事件接收class、style等信息,接收后动态绑定到当前组件的wxml上。


上周更新2.2.3后,发现所有样式都乱掉了,后面定位为基础库问题,切换为2.2.2、2.2.1等基础库一切正常,但是小程序真机上已经无法恢复了……不知道这次2.2.3更新了什么内容?

- 复现路径

- 提供一个最简复现 Demo

展开全部
收起
1回答
提交回答
  • 至过去的我

    2044人对此回答表示赞同

    我是未来的你,你现在是不是在年找寻小程序答案。你不要感觉诧异,给你来信原因,就是让你不在后悔。今天去学习如何推广小程序,相信......点击查看更多>
    发布于
  • 潇潇暮雨

    13人对此回答表示赞同

    麻烦给个相关的代码片段,我们定位下问题

    展开
    13
    9回复
    发布于 6年前

    评论(9)

    收起评论

    • Ezra 2019-02-21 10:26

      我这边未能复现呢,你那边是必现id一样的情况么?方便抽取出一个demo给我们调试一下么?

      回复
    • Sakura_1 2019-02-23 17:43

      场景差不多就是有多个自定义组件,他们都是互相递归使用,例如下面:

      回复
    • Mr.Right 2019-02-25 19:06

      这里的逻辑:每个组件ID是一个随机字符串,每次创建组件实例时分配。理论上有极小概率出现重复的情况,且极难多次复现。开发者最好不要直接依赖这个量,因为,这个量虽然几乎不会移除,但有可能出现一些细节调整,比如字符串形式有点变化之类的。

      回复
    • hunter猎手 2019-02-28 00:19

      今天又定位了一下,发现现在__wxExparserNodeId__不唯一了,这个是故意这么做的?目的是为了实现类似于Vue的实例化组件缓存优化么?如果是,是否能够提供另外的唯一ID,给到每一个组件实例?

      回复
    • 李振藩 2019-03-01 13:52

      并没有这么做,今天又和同事一起定位了一下,发现__wxExparserNodeId__之前对于每一个自定义组件都是唯一的,但是2.2.3的基础库已经变成了不唯一,会有重复的现象,这个是feature还是bug?

      回复
    • 何入舟 2019-03-03 11:18

      问一下,你们框架里有做setData.call(xxx,data)这样的操作么?

      回复
    • Tika 2019-03-05 21:36

      请问问题是style属性没有成功设置吗?

      回复
    • 大吉大利今晚吃鸡 2019-03-07 18:51

      麻烦你们确认下,这次基础库更新,是否有涉及数据绑定方面的更改,或者是组件相关的。源码setData的频率和次数会比较多,而且从接收到的事件来看,每个组件确实有接收到计算好的样式字符串,并会更新到data中,但是在wxml中并不更新。绑定方式如下:

      回复
    • 木头老兄 2019-03-09 09:41

      这个可能没办法贴代码片段,这块代码比较复杂,而且语法是我们内部自己的框架做的,同时还依赖着未上线的接口。

      回复
A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
咨询热线

13312967497

扫码添加业务即可随时咨询 还可领取小程序推广攻略

业务咨询: 13312967497
扫码咨询

扫码咨询套餐

回到顶部