Vue serverPrefetch 生命周期钩子
实例
使用 serverPrefetch 生命周期钩子在服务器端获取数据。
export default {data() {return {data: null,};},async serverPrefetch() {const response = await fetch("https://random-data-api.com/api/v2/users");this.data = await response.json();}};
定义与用法
serverPrefetch 生命周期钩子仅在服务器端呈现(SSR)期间发生。
serverPrefetch 生命周期钩子用于例如提取数据,以防您需要专门在服务器端执行此操作。
serverPrefetch 生命周期钩子用作异步函数,因此,如果它返回 promise,服务器将等待呈现组件,直到 promise 得到解决。
注意:在上面的实例中,缺少 "试一试" 按钮,因为该实例不起作用,因为
serverPrefetch 钩子只会在服务器端渲染(SSR)期间调用。关联页面
Vue 教程: Vue 生命周期钩子