请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

服务端渲染的数据存放

问个问题,服务端渲染的数据必须存在state中,然后放到页面脚本下吗?store的存储空间是主要和内存大小有关吗?

正在回答

2回答

并不是必须,但是你要用局部的state,你就得考虑如何让这部分数据在客户端也能拿到

0 回复 有任何疑惑可以回复我~
  • 提问者 pineryme #1
    谢谢老师,再问几个问题。
    
    首先,这里是局部的state是异步的意思。
    
    还有一个问题,compnonent中的类似data、computed、created在server和client端都会调用两次,渲染也会做两次吗,还是说变量没有修改就不会重新渲染。还有就是既然有了created可以用、异步数据是不是也可以放在created获取然后放到state中,不过就是需要判断是否是server端,这样理解是否正确。
    
    又想到一个问题,如果不会重新渲染,那么window.__INITIAL_STATE__的目标是为了防止在客户端重复渲染吗?
    回复 有任何疑惑可以回复我~ 2018-11-09 17:42:08
  • 提问者 pineryme #2
    这里是局部的state是异步的意思?忘了加上问号了。
    回复 有任何疑惑可以回复我~ 2018-11-09 17:43:27
  • Jokcy 回复 提问者 pineryme #3
    会重新渲染,因为要绑定事件之类的。客户端是会执行hydrate的,也就是复用服务端返回的DOM结构
    回复 有任何疑惑可以回复我~ 2018-11-10 15:09:44
提问者 pineryme 2018-11-09 11:14:06

好像就是这样,看了官网文档,https://ssr.vuejs.org/guide/data.html#data-store。

0 回复 有任何疑惑可以回复我~
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信