【发布时间】:2020-04-30 11:05:58
【问题描述】:
我正在使用 Quasar 并尝试设置 q-table 第一列的样式:
<style lang="scss" scoped>
td:first-child {
background-color: #747480 !important;
}
</style>
但是,即使在重新加载/热重新加载/重新启动服务器之后,这也不起作用。
删除作用域工作正常。我不知道发生了什么。任何人都可以为这个问题提供解决方案?
编辑: 这是工作演示:
只需从样式中删除范围,颜色就会改变。
【问题讨论】:
-
请为此使用codesandbox.io 创建一个small demo 以显示正在发生的问题。
-
请分享更多代码。不过,您可能追求的是另一个选择器 - 与 vue 无关。你有 scss 加载器吗?
-
@BastianSpringer 如果它是另一个选择器,那么为什么在删除
scoped时它可以正常工作? -
对不起,我之前肯定忽略了那句话......好吧,那我相信td元素不在这个组件(或子组件)中,而是在另一个父组件中.如果您愿意分享更多代码(可能是整个模板),或者像@palaѕн 所说的更好的示例,我们将能够提供更好的帮助
-
@AlexT 所以我刚刚看过它,不幸的是也没有找到一个非 hacky 的解决方案。我的 hacky 解决方案是导入样式表(或以某种方式应用样式)并自行创建范围。例如,将表格包装在带有 id 的 div 中,然后执行 #customstylescope td{background-color:#747480!important}
标签: css vue.js vuejs2 quasar-framework