收藏
回答

动态设置组件 components slot name 值,会导致已有的 slot 重复刷新渲染

框架类型 问题类型 API/组件名称 终端类型 微信版本 基础库版本
小程序 Bug component slot 微信iOS客户端 8.0.31(iOS) 2.28.0

  【BUG 描述】

使用 component slot 时,动态更新/设置 components 页面 slot 的 name 时,会导致已存在的 slot 重新刷新(目前复现的表现为存在滚动距离的 scroll-view 会返回顶部),无法做到局部更新。

【复现】



  1. 点击代码片段中的“展示 slot_1”按钮;
  2. 观察 slot_0 显示内容,表现为原本已存在滚动距离的 scroll-view 会返回顶部。

【描述】

点击“展示 slot_1”按钮后,会调用 slotBug 组件内的 showSecondSlot(),此时会将 slotBug 中 data 的 【slot_1: ''】 设置为 【slot_1: 'second'】,wxml 中 <slot name="{{slot_1}}"></slot> 会同步由 '' 更新为 'second',此时会导致已存在滚动的 slot_0 scroll-view 返回顶部。


最后一次编辑于  2022-12-09
回答关注问题邀请回答
收藏

1 个回答

登录 后发表内容