Skip to content

Dialog组件中如有组件内部还使用了Dialog,会导致关闭时报错 #13499

Closed
@verynong

Description

@verynong

Vue version

3.5.17

Link to minimal reproduction

https://stackblitz.com/edit/vitejs-vite-8rwcnwxg?file=src%2FApp.vue

Steps to reproduce

点击“打开 Dialog 1”按钮,然后关闭“Dialog 1”,控制台报错

Image

What is expected?

点击“打开 Dialog 1”按钮,然后关闭“Dialog 1”,控制台不报错

What is actually happening?

Dialog1配置attach="body"、destroy-on-close="true"属性,其中的组件也有Dialog2并配置attach="body"时,打开Dialog1后,关闭Dialog1,控制台报错,

如果Dialog1将destroy-on-close配置为false或者Dialog1将lazy配置为true再或者Dialog1、2的attach配置不一样,控制台就不会报错

System Info

System: OS: macOS 15.5 CPU: (14) arm64 Apple M4 Pro Memory: 752.13 MB / 48.00 GB Shell: 5.9 - /bin/zsh Binaries: Node: 22.11.0 - ~/.volta/tools/image/node/22.11.0/bin/node Yarn: 4.5.3 - ~/.volta/tools/image/yarn/4.5.3/bin/yarn npm: 10.9.0 - ~/.volta/tools/image/node/22.11.0/bin/npm pnpm: 9.12.3 - ~/.volta/tools/image/pnpm/9.12.3/bin/pnpm Browsers: Chrome: 137.0.7151.120 Safari: 18.5 npmPackages: vue: ~3.5.11 => 3.5.17

Any additional comments?

tdesign-vue-next@1.12.0这样使用控制台不会报错

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions