nuxt2项目架构
vue是大家比较熟悉的一款前端框架,但是vue有一个缺点就是单页面应用,不利于seo,所以这篇文章主要是vue的衍生版nuxt,用的是vue的语法,做的是ssr(服务端渲染)
1、nuxt生命周期
服务端钩子:
nuxtServerInit
middleware
validate
asyncData
fetch
服务端客户端都存在的钩子:
beforeCreated
created
客户端钩子:
beforeMounted
mounted
beforeUpdate
updated
beforeDestroy
destroyed
1-1、 生命周期详解
nuxtServerInit是服务端钩子,一般用在store中,初始化一些store的数据,一般用的比较少
middleware 主要用于页面鉴权的工作,生命钩子有三种用法
第一种(nuxt.config.js配置):
auth.js文件里面
第二种(layouts布局):
第三种(页面):
2、路由
nuxt中的路由和vue中的路由有点不一样,nuxt中的路由主要采用的是约定的思想,不需要自己配置
路由按照 nuxt 配置好,接下来路由跳转传参和动态路由跳转
2-1、扩展路由
nuxt中的路由表都是约定配置好的,根据pages目录里面创建的vue文件自动配置好路由,同时nuxt也支持自己配置个性化的路由
2-2、参数校验、错误页面配置
nuxt配置好了自己的错误页面,也可以如下图做自定义错误页面