Чтобы определить некоторые переменные, к которым вы можете получить доступ в любом месте вашего сайта, вы можете добавить их в конфигурацию своей темы.
Если у вас его еще нет, создайте файл config.js
по адресу .vuepress/config.js
.
Этот файл должен экспортировать объект.
Вы хотите добавить themeConfig: {}
к этому.
Свойства, заданные вами для объекта themeConfig
, будут доступны на вашем сайте $themeConfig
.
//- .vuepress/config.js
module.exports = {
themeConfig: {
//- Define your variables here
author: 'Name',
foo: 'bar'
}
}
{{ $themeConfig.author }} //- 'Name'
{{ $themeConfig.foo }} //- 'bar
Вы также можете упростить переопределение локально/на странице, используя глобальные вычисляемые функции. (Это также может обеспечить более чистый способ доступа к переменным)
Добавление файла enhanceApp.js
в то же место, что и config.js
, даст вам доступ к экземпляру Vue, где вы можете определить миксин для всех компонентов.
Вы можете определить некоторые вычисляемые свойства в этом миксине, которые сначала проверяют значение в основных данных страницы, а затем возвращаются к значению, установленному в themeConfig. Позволяет вам установить некоторые значения по умолчанию, которые могут быть локально переопределены для каждой страницы.
//- .vuepress/enhanceApp.js
export default ({ Vue }) => {
Vue.mixin({
computed: {
author() {
const { $themeConfig, $frontmatter } = this
return $frontmatter.author || $themeConfig.author
},
foo() {
const { $themeConfig, $frontmatter } = this
return $frontmatter.foo || $themeConfig.foo
}
}
})
}
{{ author }} //- 'Name'
{{ foo }} //- 'bar
Документы по конфигурации Vuepress Улучшение уровня приложения Vuepress
person
Frank-
schedule
07.03.2019