Vue serverPrefetch 生命周期钩子

实例

使用 serverPrefetch 生命周期钩子在服务器端获取数据。

  1. export default {
  2. data() {
  3. return {
  4. data: null,
  5. };
  6. },
  7. async serverPrefetch() {
  8. const response = await fetch("https://random-data-api.com/api/v2/users");
  9. this.data = await response.json();
  10. }
  11. };

定义与用法

serverPrefetch 生命周期钩子仅在服务器端呈现(SSR)期间发生。

serverPrefetch 生命周期钩子用于例如提取数据,以防您需要专门在服务器端执行此操作。

serverPrefetch 生命周期钩子用作异步函数,因此,如果它返回 promise,服务器将等待呈现组件,直到 promise 得到解决。

注意:在上面的实例中,缺少 "试一试" 按钮,因为该实例不起作用,因为 serverPrefetch 钩子只会在服务器端渲染(SSR)期间调用。

关联页面

Vue 教程: Vue 生命周期钩子

分类导航