v-bind:style 语法在内联样式中不起作用

v-bind:style syntax not working in inline styles

我对 Vue 相当了解,整个 v-bind 事情让我陷入困境...

基本上,我正在尝试实现这种语法,但是使用 Vue 的 v-bind,因为我不能在内联 CSS 样式中使用变量:

<div class="card" style="background-color: {{school.color}}">

这是我的 Vue 语法,我从他们的文档中遵循了它,但它仍然抛出错误,我不明白为什么?显然,它必须是简单的东西,我还没有完全理解 Vue 的复杂性!

<div class="card" :style="{ background-color: school.color }">

如有任何帮助,我们将不胜感激!

对于object syntax bindings you are binding an object. Thus, the keys must be valid, and need to be quoted unless they are valid unquoted keys。破折号 - 不允许出现在未加引号的键中,因此无法编译。

以下任一选项均可:

<div class="card" :style="{ 'background-color': school.color }">

<div class="card" :style="{ backgroundColor: school.color }">