【发布时间】:2020-04-30 11:45:18
【问题描述】:
vue.js 的新手,想知道这是否是可能的结果。我有 8 种不同的背景颜色选项,我想根据给定的类名渲染它们。我可以用 css 实现这一点,但想知道是否有 vue 的动态方式来实现这一点。我的理想结果是更改标记中的类名,然后它会呈现相关的背景颜色。
HTML:
<div class="page-header__container" :style="{ background: color }">
<div class="container">
<div class="row">
<div class="page-header">
<h1 class="page-header__text">
Page Header Lorem ipsUm
</h1>
</div>
js:
export default {
name: 'Header',
data() {
return {
color: '#333'
};
}
};
css:
bg-one{
background-color: #673AB7
}
bg-two{
background-color: #7293A0
}
bg-three{
background-color: #45B69C
}
【问题讨论】:
-
如果你想应用任何声明的css类只需要绑定
class而不是style,我的意思是:class="color"
标签: javascript html css vue.js