vuepress小课堂002

本文通过分析 VuePress 的源码,探讨了 `feature` 属性的来源,并展示了如何使用 `front matter` 中的自定义字段。在 `Layout.vue` 文件中发现 `Home` 组件的引用,从中了解到 `front matter` 的默认属性可以通过 `this.$page.frontmatter` 访问。`$page` 是一个全局计算属性,提供按页面获取信息的能力。官方文档提供了全局计算属性的详细列表,激发了对 VuePress 默认主题模板更深入研究的兴趣。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

我们的问题是:这个feature是怎么出来的?
带着疑问咱们开始看源码

.
├── @vuepress
│   ├── theme-default
│   │   ├── components
│  │    │   ├── Home.vue
│   │   ├── layouts
│   │    │   ├── Layout.vue

咱们从Layout.vue文件 就可以知道这里面引用了component为Home的组件

查看Home组件

<div
      v-if="data.features && data.features.length"
      class="features"
    >
      <div
        v-for="(feature, index) in data.features"
        :key="index"
        class="feature"
      >
        <h2>{
  { feature.title }}</h2>
        <p>{
  { feature.details }}</p>
      </div>
    </div>

.......

import NavLink from '@theme/components/NavLink.vue'

export default {
  name: 'Home',

  components: { NavLink },

  computed: {
    data () {
      return this.$page.frontmatter
    },

    actionLink () {
      return {
        l
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值