Skip to content
New issue

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

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

Already on GitHub? Sign in to your account

vue 版本与具名插槽的问题 #99

Open
yubaoquan opened this issue Jun 28, 2023 · 0 comments
Open

vue 版本与具名插槽的问题 #99

yubaoquan opened this issue Jun 28, 2023 · 0 comments

Comments

@yubaoquan
Copy link
Owner

背景:

  1. A 工程打包出来给 B 工程用
  2. A 工程的 vue 版本是 2.6.14, B 工程的 vue 版本是 2.6.11
  3. A 工程中有一个组件使用的具名插槽, 并且该插槽有默认内容
  4. A 工程中使用该组件的组件没有传插槽内容, 即使用了插槽的默认内容

现象:
打包出来后, 在 B 工程中具名插槽的默认内容渲染不出来

原因:
vue 高版本中插槽渲的染函数对入参进行了判断, 如果是函数, 则执行函数; 而低版本中只默认入参是 VNode, 因此 A 工程中插槽默认内容打包出的结果是函数, 在低版本中识别不了, 因此没有渲染出来;

参考:
Vue slot 默认内容

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant