Vuetify 样式不可见

pk1*_*k10 4 vue.js vue-component vuetify.js

我是 Vue 世界的初学者,所以请忍受我愚蠢的问题。
我有一个我克隆的 Vue 项目的样板代码: Vue Enterprise Boilerplate

我想使用 Vuetify 组件,所以我遵循了以下步骤:
1. 克隆了 vue-enterprise-boilerplate
2. npm install vuetify --save
3. 在我的 main.js 中,我添加了 vuetify 依赖项,如:

import Vuetify from 'vuetify';
import 'vuetify/dist/vuetify.min.css';

Vue.use(Vuetify);
Run Code Online (Sandbox Code Playgroud)

4. 我正在使用 Vue CLI 3(它与样板一起提供),而且我已经安装了 CCS Loader。
5. 现在在我的 app.vue 中,我有一个简单的按钮,例如:

<v-app>
  <v-btn color="primary">Test</v-btn>
</v-app>
Run Code Online (Sandbox Code Playgroud)

但是当我运行应用程序时,我只看到按钮的轮廓,而样式却不见了。这是下面的屏幕截图:

“测试”按钮,“测试”文字依稀可见。

这里也是开发工具快照:

开发工具快照

如您所见,正在引用 vuetify.min.css,我无法调试为什么这不符合 Vuetify 指南的行为。

我缺少哪些步骤?

Ale*_*Ale 7

对我来说解决这个问题的是.v-application在最顶部的 html 标签(或template标签后的第一个)添加类。通常,如果我添加<v-app>它所有工作但由于某种原因使用 vuitify 2.0.4 这没有工作(可能是因为我没有使用 vue-cli 和 webpack 而是 parcel.js)。

所以添加这个类为我解决了同样的问题。

编辑

其实我只是发现为什么v-app被忽略了。因为我使用的是 vuetify 2.0.4。如果没有 vue-cli 和 webpack,我需要自己包含 vuetify 组件,如下所示:

import Vue from 'vue'
import Vuetify, {
    VCard,
    VImg,
    VCardTitle,
    VBtn,
    VCardActions,
    VCardText,
    VProgressCircular,
    VSpacer,
    VDialog,
    VDivider,
    VAlert,
    VApp,
} from 'vuetify/lib'

Vue.use(Vuetify, {
    components: {
        VCard,
        VImg,
        VCardTitle,
        VBtn,
        VCardActions,
        VCardText,
        VProgressCircular,
        VSpacer,
        VDialog,
        VDivider,
        VAlert,
        VApp,
    },
})

import 'material-design-icons-iconfont/dist/material-design-icons.css';

export default new Vuetify({})
Run Code Online (Sandbox Code Playgroud)

然后像这样在 vue 应用程序中导入:

import Vue from "vue";
import vuetify from './src/vuetify'

import VocabularyApp from "./src/App.vue";

new Vue({
  vuetify,
  render: h => h(VocabularyApp)
}).$mount('#app-tutor');
Run Code Online (Sandbox Code Playgroud)

所以 v-app 无法正常工作,因为我没有将它包含在我的应用程序运行所需的组件列表中。您可以在此处找到更多信息


The*_*Man 0

欢迎来到 vue 的世界。

您正在查看 Shadow dom,请检查按钮元素而不是按钮元素内的 div 元素。div 的父按钮元素将根据您提供的 prop 具有 .primary .error 等类。

看截图:

检查了 vuetify 按钮

我希望这有帮助。