Skip to content
New issue

Have a question about this project? # for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “#”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? # to your account

Custom elements support child component style tags #7941

Closed
baiwusanyu-c opened this issue Mar 22, 2023 · 2 comments
Closed

Custom elements support child component style tags #7941

baiwusanyu-c opened this issue Mar 22, 2023 · 2 comments
Labels
✨ feature request New feature or request

Comments

@baiwusanyu-c
Copy link
Member

What problem does this feature solve?

I encountered a scenario: I have a custom element component A, which uses another child component B, and B is a regular component, and in B I define a style that contains scoped label.

But unfortunately the styling of the B component doesn't take effect.
(https://stackblitz.com/edit/vitejs-vite-gdj8cq?file=src/bwsy-ce-foo.ce.vue)
Unless I change the names of component A and component B to *.ce.vue, and use defineCustomElement to process them, and finally need to use customElements.define to register them. But in fact, I don't want to turn them all into custom elements. I want to directly reference B as a child component of A when A is a custom element.

What does the proposed API look like?

When the component file name is *.ce.vue, if it is used as a child component of a custom element, it does not need to be registered as a custom element again, but can be used directly, and the style tag style can take effect

@Shinigami92
Copy link
Contributor

I have created another minimal reproducible with a similar problem I need to have fixed: https://stackblitz.com/edit/vitejs-vite-fyl4be?file=src%2Fmain.ts

The nested .vue component should render its text as blue, but there is no style applied at all

@kamal7241
Copy link

i have the same issue

# for free to subscribe to this conversation on GitHub. Already have an account? #.
Labels
✨ feature request New feature or request
Projects
None yet
3 participants