我已经开始使用Vue了.在旧的现有项目中使用Vuetify的js.所以我没有重写所有的前端,我只是导入了Vue并替换了一些部件.

然后,我注意到了一个意想不到的行为——Vuetify具有通用类的全局样式,比如.title,它影响整个页面,而不仅仅是Vue部分.

所以,问题是,如何在Vue组件中隔离vuetify样式?


UPD:按照@DigitalDriver的建议,我try 使用stylus块级别的导入.所以我搬走了

import 'vuetify/dist/vuetify.min.css' 

main.js开始,创建了一个新的.styl文件(由css导入),内容如下:

.vuetify-styles
    @import '~vuetify/src/stylus/main'

然后将这个类添加到根组件:<App class="vuetify-styles">

UPD2: After that you can get bug related to stylus compilation. More about it -> https://github.com/vuetifyjs/vuetify/issues/4864

UPD3:对我来说也很好.

# vuetify-styles.less
.vuetify-styles {
  @import (less) '../../node_modules/vuetify/dist/vuetify.min.css';
}

然后把它输入你的main.js

import './vuetify-styles.less'

推荐答案

手写笔支持block level imports.

如果你具备以下条件:

// bar.styl
.bar
  width 10px

// foo.styl
.foo
  @import 'bar.styl'

最终结果将是:

.foo .bar {
  width: 10px;
}

Vue.js相关问答推荐

Vutify-v-工具提示-不使用键盘轻击按钮显示

如何防止Nuxt3重新加载时滚动跳到网页顶部

Vuetify 扩展面板,面板标题左侧带有图标

在 Vue 中启用(控制台)记录路由事件

如何将 axios/axios 拦截器全局附加到 Nuxt?

PhpStorm 中Expected预期表达式

Vue.js 中 Chrome 和 Datalist 的性能问题

导入没有 .vue 扩展名的 *.vue 文件时出现以下错误?

如何在 Node.js 服务器上部署 Vue.js 应用程序

JavaScript/VueJS:判断数组是否包含具有特定值元素的对象

如何在 NPM 上创建和发布 Vuejs 组件

vue js 中的 process.env.BASE_URL 是什么?

Vue路由安全

基于条件的VueJS HTML元素类型

从 Axios 响应中解析 XML,推送到 Vue 数据数组

Jest错误找不到模块....

我如何能够在 vue js html 中以给定格式进行多项 Select 和传递数据?

vue-cli-service build --target lib 导入为 lib 时丢失图像路径

Axios 请求拦截器在我的 vue 应用程序中不起作用

Vue.js 无法读取 null 的属性 length长度