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