主题
生命周期
一、服务端生命周期
js
1.1 nuxtServerInit( store , context ){} (感觉像mian.js)
参数1 : vuex上下文
参数2 : nuxt上下文
1.2 middleware({store,route,redirect,params,query,req,res}){} 中间件
***类似于vue中的导航守卫
a>全局配置
nuxt.config.js进行配置
router:{
middleware:'名称'
}
新建middleware目录 ==> 文件.js
b>页面配置
<script>
export default {
middleware:'auth'
}
</script>
新建middleware目录 ==> 文件.js
或者
<script>
export default {
middleware(){
}
}
</script>
c> 多个中间件
nuxt.config.js进行配置
router:{
middleware:['名称','名称']
}
新建middleware目录 ==> 文件.js
1.3 validate({params,query}){}
***校验url参数
<script>
export default {
validate({params,query}){
console.log('validate');
return /^\d+$/.test(query.id);
}
}
</script>
1.4 asyncData({store,params}){}
***pages中的页面来请求数据的
1.5 fetch({app,store,params}){}二、服务端和客户端共有的 生命周期
js
beforeCreate;
created;三、客户端生命周期
js
beforeMount;
mounted;
beforeUpdate;
updated;
beforeDestroy;
destroyed;