vue.js 模式 css

vue.js mode for css

我在另一个组件中使用并配置了这个 BaseComponent,如下所示:

<BaseTitle
      v-slot="{ highlightClass }"
      :color="mode === 'faq' ? 'dark' : 'secondary'"
      v-bind="__titleProps"
      :text-uppercase="mode === 'incentive'"
      highlight-type="colorize-uppercase-bold"
      :class="{ 'font-weight-normal': mode === 'faq' }"
    >

在这个元素上我有一个 css-hover class


    .InfoTile {
      &:hover {
        .answer {
          background-color: $transparent-primary;
          opacity: 1;
        }
    
        .question {
          opacity: 0;
        }
      }

当我使用“激励”模式时,我需要使用另一种悬停背景色。 有没有办法根据我使用的模式使用另一个悬停?

所以,完全有可能。

你只需要在正常模式和激励模式之间创建 2 个差异 css 类,这将有 2 个差异悬停等

如果模式 === incentive,你将创建一个条件项检查。

但是,您需要做的第一件事是在您的组件中设置多个 类,您已经在使用一个了。

所以,就这样吧。

:class="[{ 'font-weight-normal': mode === 'faq' }, mode === incentive ? 'cssClass1': 'cssClass2']"