css - Vuejs : How to bind a variable to global css class?

标签 css vuejs2

我想绑定(bind)一个变量:

<style lang='sass'>  
  .picker-item.picker-item-selected
    background-color: {{ MY_BG_COLOR }}
</style>

这显然行不通。

对于上下文,我使用的是 picker from framework7我想根据用户操作覆盖 background-color

那我真的不能用usual ways to bind values for styling

有没有办法为全局 css 类绑定(bind)一个值?

最佳答案

你不能直接做你想做的事,但你可以使用“内联样式”:

您必须将内联样式与变量绑定(bind)

<div id="app">
  <div :style="divInline">Hello</div>
</div>

您必须在数据部分创建变量

data: {
  divInline: 'background-color:red;'
}

之后,您可以通过方法更改内联样式。

methods: {
  changeColor( color ) {
    this.divInline = 'background-color:' + color + ';'
  }
}

Example complete

关于css - Vuejs : How to bind a variable to global css class?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51744141/

相关文章:

CSS Nav 未在父项下对齐

html - CSS 问题 : fixed footer with width of 100% is too wide

javascript - Vuejs2设置超时在设置的秒数后未能执行该函数

javascript - Vue-Router:页面刷新后 View 返回登录页面

javascript - 解析时 JSON 输入意外结束

css - 现在 Outlook 和 Outlook.com 为单元格内的段落添加边距!如何避免?

javascript - Safari iphone/ipad "mouse hover"在之前的链接被 javascript 替换后的新链接上

javascript - 如何在 NuxtJS 中为 Assets 提供 CDN 链接?

javascript - 将结果与 vue.js 中更改的值同步

css - 鼠标在导航滚动页面上滚动