Vue/Nuxt/pages 页面组件

发布于 2025-01-12 10:41:15 字数 2751 浏览 3 评论 0

Nuxt.js 为页面组件添加了一些特殊的配置项。

<template>
  <h1 class="red">Hello {{ name }}!</h1>
</template>

<script>
  export default {
    asyncData (context) {
      // called every time before loading the component
      return { name: 'World' }
    },
    fetch () {
      // The fetch method is used to fill the store before rendering the page
    },
    head () {
      // Set Meta Tags for this Page
    },
    // and more functionality to discover
    ...
  }
</script>

<style>
  .red {
    color: red;
  }
</style>

Nuxt.js 为页面提供的特殊配置项:

属性名描述
asyncData最重要的一个键, 支持 异步数据处理 ,在设置组件的数据之前能异步获取或处理数据。另外该方法的第一个参数为当前页面组件的 上下文对象
fetchasyncData 方法类似,用于在渲染页面之前获取数据填充应用的状态树(store)。不同的是 fetch 方法不会设置组件的数据。详情请参考 关于 fetch 方法的文档
head配置当前页面的 Meta 标签, 详情参考 页面头部配置 API
layout指定当前页面使用的布局( layouts 根目录下的布局文件)。详情请参考 关于 布局 的文档
loading如果设置为 false ,则阻止页面自动调用 this.$nuxt.$loading.finish()this.$nuxt.$loading.start() ,您可以手动控制它,请看 例子 ,仅适用于在 nuxt.config.js 中设置 loading 的情况下。请参考 API 配置 loading 文档
transition指定页面切换的过渡动效, 详情请参考 页面过渡动效
scrollToTop布尔值,默认: false 。 用于判定渲染页面前是否需要将当前页面滚动至顶部。这个配置用于 嵌套路由 的应用场景。
validate校验方法用于校验 动态路由 的参数。
middleware指定页面的中间件,中间件会在页面渲染之前被调用, 请参考 路由中间件

关于页面配置项的详细信息,请参考 页面 API

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据

关于作者

爱的故事

暂无简介

文章
评论
632 人气
更多

推荐作者

迎风吟唱

文章 0 评论 0

qq_hXErI

文章 0 评论 0

茶底世界

文章 0 评论 0

捎一片雪花

文章 0 评论 0

文章 0 评论 0

    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文