如何将 vuetify 添加到默认 vuepress 主题

Posted

技术标签:

【中文标题】如何将 vuetify 添加到默认 vuepress 主题【英文标题】:How to add vuetify to default vuepress theme 【发布时间】:2019-03-12 01:13:21 【问题描述】:

是否可以将 vuetify 添加到默认 vuepress 主题?

我只需要向默认主题添加一些组件,但是使用 vuetify 来处理我的组件中的表单会很好。

我找到了一个使用 vuetify 的自定义 vuepress 主题,但是我更喜欢使用默认的 vuepress 主题。

另一个选项是弹出默认主题并将 vuetify 添加到其中。不过我不希望弹出默认主题,只需添加 vuetify 即可。

【问题讨论】:

【参考方案1】:

来自oscarteg 的previous answer 让我大部分时间到达那里。这是我必须为 .vuepress/enhanceApp.js 文件做的事情(是的,如果你没有,请继续创建它)。

import Vuetify from "vuetify";
import "vuetify/dist/vuetify.min.css";
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
) => 
  Vue.use(Vuetify);
  options.vuetify = new Vuetify()
;

请注意,在传递给options.vuetifynew Vuetify() 中,您可以设置主题。

见https://github.com/vuejs/vuepress/issues/681#issuecomment-515704018

【讨论】:

这很有帮助 - 应该是公认的答案!!【参考方案2】:

最简单的方法是使用 vuetify CDN。在您的config.js 中添加类似

module.exports = 
  head: [
          ['link',  rel: 'stylesheet', href: `https://cdn.jsdelivr.net/npm/vuetify/dist/vuetify.min.css` ],


    ['script',  src: `https://cdn.jsdelivr.net/npm/vue/dist/vue.js` ],
    ['script',  src: `https://cdn.jsdelivr.net/npm/vuetify/dist/vuetify.js` ],
  ]

类似的东西。见https://vuepress.vuejs.org/config/#head

另一种方法是安装 vuetify 包并将Vuetify 添加到enhanceApp。在您的.vuepress/enhanceApp.js 中看起来像这样

import Vuetify from 'vuetify'

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
) => 
    Vue.use(Vuetify)

见https://vuepress.vuejs.org/guide/basic-config.html#theme-configuration

【讨论】:

这可以帮助您完成大部分工作,但其余部分请参阅@mike wright 的答案!

以上是关于如何将 vuetify 添加到默认 vuepress 主题的主要内容,如果未能解决你的问题,请参考以下文章

如何将 Vuetify 2.0 添加到现有项目中?

将 Google 字体系列添加到 Nuxt&Vuetify 项目

如何将 Vuetify 3 添加到 Laravel 8 Jetstream + 惯性

如何将 SVG 图像添加到 vuetify 文本字段

如何将 Vuetify v-menu 附加到可滚动列表中的父元素?

如何在不添加我自己的 prop 的情况下将内置的 Vuetify 组件 prop 从其父级应用到 SFC 的根元素?