Anfo
Anfo
  • 发布:2020-06-09 17:03
  • 更新:2020-06-19 10:31
  • 阅读:578

【报Bug】向组件的slot传入一个组件,此时slot外的元素重新挂载不会触发组件的mounted回调函数

分类:uni-app

产品分类: uniapp/小程序/微信

PC开发环境操作系统: Windows

PC开发环境操作系统版本号: 1909

第三方开发者工具版本号: v1.03.2005140

基础库版本号: 2.9.2

项目创建方式: CLI

CLI版本号: 2.0.0-26920200424005

操作步骤:

如上说明

预期结果:

<c-b>组件应该随<c-a>组件mount/unmount

实际结果:

<c-b>组件不随<c-a>组件mount/unmount

bug描述:

有一个组件<c-a>

<view v-if="xxx">  
<slot></slot>  
</view>

我向<c-a>组件传入<c-b>组件,

<c-a>  
<c-b></c-b>  
</c-b>

此时当c-a内的v-if置为false,渲染完成后再重新置为true,此时的<c-b>组件的mounted事件并没有触发,也就是 一直缓存在内存中

例如我将一个canvas放入<c-a>中,canvas就会一直缓存着,只需要初始化一次,不管<c-a>里的v-if是否刷新过

2020-06-09 17:03 负责人:无 分享
已邀请:
Anfo

Anfo (作者)

救救孩子吧,
请问这个问题是 uni的原因还是 微信小程序原生的问题啊

该问题目前已经被锁定, 无法添加新回复