首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >有没有办法排除Vuetify的_typography.sass?

有没有办法排除Vuetify的_typography.sass?
EN

Stack Overflow用户
提问于 2020-03-04 10:05:44
回答 1查看 238关注 0票数 0

我最近开始使用Vuetify,我正在努力解决类名冲突的问题。.title是特别的一个,因为在使用Vuetify之前,我已经在很多地方使用过.title。很简单,因为这个名字太通用了。我已经找到了一种覆盖它们的方法,但仍然不是很理想,因为从技术上讲,你不能在任何地方使用.title。这很烦人。我发现样式文件来自Vuetify的_typography.sacss:file link

我想知道是否有一种方法可以通过vue.config.js删除这个文件,或者甚至可以像.title一样重命名/删除类

EN

回答 1

Stack Overflow用户

发布于 2020-03-04 11:44:42

找到了解决方案。使用postcss-prefix-selector。这个想法来自于https://github.com/vuetifyjs/vuetify/issues/8530

安装postcss-prefix-selector

代码语言:javascript
复制
$ npm install postcss-prefix-selector

vue.config.js

代码语言:javascript
复制
const prefixer = require('postcss-prefix-selector');

module.exports = {
  css: {
    sourceMap: true,
    loaderOptions: {
      /* solving the problem Vuetify's built-in style .v-application .title and others causing conflicts
      *  with existing title classes. */
      postcss: {
        plugins: [
          prefixer({
            prefix: '',
            transform: function(prefix, selector, prefixedSelector) {
              if (selector.startsWith('.v-application')) {
                console.log(selector, prefixedSelector);
              }
              if (selector === '.v-application .title') {
                return `.v-application .v-title`;
              }
              else if (selector === '.v-application .headline') {
                return `.v-application .v-headline`;
              }
              else if (selector === '.v-application .caption') {
                return `.v-application .v-caption`;
              }
              else if (selector === '.v-application .overline') {
                return `.v-application .v-overline`;
              }
              else if (selector === '.v-application p') {
                return `.v-application .v-p`;
              }
              else {
                return prefixedSelector;
              }
            }
          })
        ]
      }

    },
  },
};
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60518094

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档