nuxt - nuxtServerInit & 页面渲染前的store处理 & context

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了nuxt - nuxtServerInit & 页面渲染前的store处理 & context相关的知识,希望对你有一定的参考价值。

参考技术A

状态书文件中指定了nuxtServerInit方法,Nuxt,js调用它的时候会将页面的context上下文对象作为第2个参数传给它(服务端调用)[与fetch一样,不包括context.redirect和context.error方法],当我们想要将服务端的一些数据传到客户端,可以通过这个获取保存在状态中,客户端再从状态里取

vue-cil 项目中通过localstorage或者cookie使vuex的状态持久化,因为vuex刷新后数据会丢失。
nuxt 项目中created钩子中不存在window对象(localstorage或者cookie的设置需要window对象),比如想要获取登录状态即判断是否存在token时,只能在mounted中进行操作,但这样又会引发一个问题,就是进页面的一瞬间还是无法得知登录状态,体验上会有影响,会存在显示用户名等组件显示隐藏延迟。

!!! 这时候nuxt提供的fetch钩子和nuxtServerInit(均运行在服务端)起作用了,都能帮助我们在页面渲染(组件加载 )前快速操作store。

以上是关于nuxt - nuxtServerInit & 页面渲染前的store处理 & context的主要内容,如果未能解决你的问题,请参考以下文章

nuxt - nuxtServerInit & 页面渲染前的store处理 & context

nuxtServerInit 与 vuex-module-decorators

改进 Nuxt TTFB

nuxtclient打包文件不停的请求

NuxtJS / Vuex | nuxtServerInit 和 fetchData 操作未填充用户状态

nuxt如何将文件打包为gz.tar