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

[Bug Report]SSR is not support? #782

Closed
falstack opened this issue Mar 27, 2018 · 11 comments
Closed

[Bug Report]SSR is not support? #782

falstack opened this issue Mar 27, 2018 · 11 comments
Labels

Comments

@falstack
Copy link

1
2
3
4

vant 整体感觉很棒,打算在之后的项目中使用,并且因为 mintUI 部分组件不支持 SSR 所以打算使用 vant。
vant 说是支持 SSR,但是部分组件还是没有支持的,希望能够在之后对 SSR 有更好的支持,这样使用的人会更多吧。

感谢开源!

@chenjiahan
Copy link
Member

SSR 是支持的,但是现在 babel-plugin-import 和 nuxt 有冲突,所以使用 nuxt 的话建议手动按需引入组件

@falstack
Copy link
Author

@chenjiahan 我并没有使用 nuxt,我使用的是原生 SSR 方案

@meow4world
Copy link

@chenjiahan 您好,nuxt手动按需引入组件,那么css怎么引入,我只想全局引入但貌似没生效?不可能每个页面引一次index.css吧😂
1526548807698

@guojingwen
Copy link

@chenjiahan 预计多久能支持ssr

@chenjiahan
Copy link
Member

@meowforwhat 样式按正常方式引入就行
@guojingwen vant 是支持 SSR 的,目前的问题是 babel-plugin-import 这个插件不支持

@guojingwen
Copy link

@chenjiahan
image
这种是否OK?

@ericxyly
Copy link

ericxyly commented Aug 6, 2018

现在使用 babel-plugin-import, ssr 还存在问题...

@PepperYan
Copy link

PepperYan commented Aug 6, 2018

因为Vant的css文件设计上并不是与组件一一对应, 所以直接使用 babel-plugin-component 会引入不存在的css而报错.(猜想babel-plugin-import)有同样的问题. 所以修改babel-plugin-component后提交了babel-plugin-vant-component, 可以通过配置排除部分组件引入功能, 这样也就不用每个组件单独引入了.注意文档最后的配置:
https://github.com/PepperYan/babel-plugin-component

babel-plugin-component的PR

-------------------------原文------------------------------
今天解决了这个问题, 分享一下, 本人使用nuxt ssr (未测试普通ssr) 按照官方文档使用babel-plugin-import的时候出现该issue的错误 #765

然后改用 babel-plugin-component 如下配置以后,亲测可用 (nuxt-edge 2.0)
这里只贴babel部分配置
88a7aa12-40f9-4598-bc23-44f6eb1c4b92

值得注意的是, vant中有部分组件(应该是逻辑组件)不带css文件, 直接引用会报错, 需要小改一下.

ac767d04-9f18-4983-bc62-027d4c9026f5

@zionLu
Copy link

zionLu commented Dec 20, 2019

您好,我这边在ssr的项目中引入vant的tab组件时发现页面加载初期审查的元素还是...这样的形式,请问怎样才能在静态化时就将组件的代码打进html中?谢谢

@lienonegithub
Copy link

list组件loading在nuxt中怎么处理@chenjiahan

@gaoxianglyx
Copy link

您好,我这边在ssr的项目中引入vant的tab组件时发现页面加载初期审查的元素还是...这样的形式,请问怎样才能在静态化时就将组件的代码打进html中?谢谢

我也遇到这个问题

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

No branches or pull requests

9 participants