Nuxt
SSR:服务器端把vue文件直接渲染为HTML返回给浏览器
NUXT
基础
- 文件树
1 | +-- dist[目录] // 编译后的目录,用于预览项目 |
- 启动脚本
1 | "start": "nest start", // 最常用的开始模式 |
配置项:
nuxt.config
——全局配置- head
- title:标题
- loading:进度条颜色
- css
- 初始化的css
css:['~assets/css/xxxx.css']
(~匹配的是根目录)
- head
如果要对单个页面配置而非全局,需要用
head()
函数,而非对象。
路由
- 基础路由
自动配置,需要和文件夹名字一样。引导至index.vue
- 跳转
<nuxt-link :to='{name:'news',params:{newID:3360}}'> </nutx-link>
- 收参
{{$router.params.newID}}
- 动态路由
文件需要命名为_id.vue
(以_开头)
跳转时,需要加一个-
<nuxt-link :to='{name:'news-id',params:{id:3360}}'> </nutx-link>
切换动画
- 全局加
- assets下面写css
.page-leave
/.page-leave-active
(进入激活).page-leave
/page-leave-active
(离开激活)
- 非全局
- css命名为xxx-enter……
- 在vue文件中的script里面 写 transition:’类名’
- 全局加
展示子路由
<nuxt-child></nuxt-child>
默认渲染的是index.vue
- 导航守卫
可以使用middleware
默认模板与布局
默认模板
统一写在 @/app.html
,写html文件
注意:
- head内部需要用
{{head}}
框住 {{APP}}
用于展示剩余内容
1 |
|
默认布局
卸载layout里面,不能定义head
生命周期
服务端周期
- nuxtServerInit ( store,context )
- middleware ( {store,route,redirect,params,query} )
- 其中redirect可以使得重定向
if(!token){ redirect('/login')}
- 其中redirect可以使得重定向
- validate ( {paramas,query})
- asyncData
其他周期差不多
评论