dcloudio / dcloudio/uni-app

vue2 项目打包成 app 后不能通过 this.$slots.xx 判断是否使用插槽

Open
#5,353 3 comments 0 reactions 1 assignee Claimed by @chouchouji View on GitHub
Dominant language
JavaScript
Stars
41.6k
Forks
3.7k
Avg merge
7h 6m
Merged PRs (30d)
6

Description

### 发行方式

App

### 具体平台

Android 12( mumu 模拟器上运行)

### 开发环境

Windows

### 项目创建方式

HBuilderX

### 依赖版本

HBuilderX 版本为 4.56

### 问题描述

在 vue 文件中使用 `this.$slots.default ` 判断是否使用插槽,在 h5 运行没有问题,但是打包 apk 后在mumu 模拟器上运行后发现代码中的 `this.$slots.default ` 为 false 实际上是传了插槽并且插槽内容能正常显示,但是通过 `Boolean(this.$slots.default)` 却返回的是 `false`。最后再通过 hbuilder 编辑器创建了一个新的 vue2 uni-app 项目也能复现该问题,复现代码如下

[app-slots-demo.zip](https://github.com/user-attachments/files/19310760/app-slots-demo.zip)

### 重现步骤

将复现 demo 放在 hbuilder 中并在模拟器中运行即可

### 期望行为

app 显示与 h5 表现一致

### 实际行为

app 显示与 h5 表现不一致

### 截图或录屏

_No response_

Contributor guide

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.