【发布时间】:2022-02-08 16:09:33
【问题描述】:
我正在构建一个应该接收各种后端数据的通用组件。我写了一个开关。一个条件是:
case 'Bases':
let bases = variant[tableName][colValue].map((base) => {
return `<div class="base b${base.strongestIndication}">${base.name}</div>`
})
return bases.join('')
我在模板中使用 v-html,因此在本例中,我们创建了 3 个 div,每个 div 都有一个“base”类,然后是“b1”、“b2”、“b3”。当我检查元素时,我可以在网页上看到这些类已正确设置。
我已经以我的风格描述了这些类的一些规则(主要是背景颜色、边框半径等),但它们并不适用。
我猜这可能与创建这些 div 之前应用的 CSS 有关,但我不确定。
我应该怎么做才能让这些由 JS 创建的标签的样式正确?
(另外,我知道使用 v-html 可能很危险,因此,如果您对整个事情有更好的想法,我会全力以赴)
【问题讨论】:
标签: javascript css vue.js vuejs2 switch-statement