настраиваемые фильтры и / или плагины для запуска внутри компонентов
Мы создали большое приложение Vuejs, компоненты которого теперь добавляем во Vuepress.
Однако у нас возникают проблемы с выяснением того, как перенести некоторые глобально используемые плагины и составные функции, используемые в проекте. Это типичные вспомогательные плагины для форматирования дат, валюты и заглавных букв.
Примером может быть текст в верхнем регистре
{{ postTitle | uppercase }}
и другой будет называться внутри
computed
или же
methods
в виде
uppercase(String)
Я не могу найти никакой документации для Vuepress о том, как создавать вспомогательные функции и управлять ими.
Любые помощники очень ценятся.
1 ответ
Есть несколько вариантов глобального применения функций к вашему проекту vuepress.
Вы можете добавить свои вспомогательные функции как миксины в каждый компонент или определить их глобально в
enhanceApp.js
файл. Например, в приведенном ниже коде я определяю глобально
helperFunction()
метод
// enhanceApp.js
export default ({
Vue, // the version of Vue being used in the VuePress app
options, // the options for the root Vue instance
router, // the router instance for the app
siteData, // site metadata
isServer // is this enhancement applied in server-rendering or client
}) => {
Vue.mixin({
methods: {
helperFunction () {
// Your helper function
}
}
})
}
В этом вопросе есть хороший пример определения миксинов в отдельных файловых компонентах, а не в глобальной области. Вы можете узнать больше о Mixins в документации Vue.js .
Другой путь - разделить вспомогательные функции на плагины vuepress .