我用 vue 3 + vant 开发了一个移动端商城项目,现在想做服务端渲染,看了 vue 3官网的《服务端渲染指南》,得知:
因为这里没有动态更新,唯一会在 SSR 过程中被调用的生命周期钩子是 beforeCreate 和 created。
而 created 在组合式 api setup 中没有对应的钩子,那么是否意味着我之前写的 onMounted 中的代码都要直接写在 setup 中?
下面是首页中的 onMounted 代码示例:
onMounted(async () => {
let token = getLocal('token');
if(token){
//登录了
state.isLogin = true;
}
Toast.loading({
message: '加载中...',
forbidClick: true,
});
let {data} = await getHome();
state.swiperList = data.carousels;
state.newGoodses = data.newGoodses;
state.hots = data.hotGoodses;
state.recommends = data.recommendGoodses;
state.loading = false;
Toast.clear();
});
使 onMounted 中的代码在客户端、服务端构建时能够通用,谢谢!