Vue.js - 'v-bind' 指令需要一个属性值 (vue/valid-v-bind)

标签 vue.js

我目前正在尝试通过以下方式将类绑定(bind)到元素:

v-bind:class="{
    `bg-${activeTheme.name}-500 text-white`: styleFilter.active,
    `bg-${activeTheme.name}-400 text-black`: !styleFilter.active,
}"

但是,我收到以下错误:

解析错误:第 2 行:意外标记'v-bind' 指令需要一个属性值 (vue/valid-v-bind)

我做错了什么?

最佳答案

尝试这样的事情:

<div
  :class="{
    [`bg-${activeTheme.name}-500 text-white`]: styleFilter.active,
    [`bg-${activeTheme.name}-400 text-black`]: !styleFilter.active,
  }"
>
  teste
</div>

因为如果属性名称是动态的,则必须使用 [] 进行声明。

关于Vue.js - 'v-bind' 指令需要一个属性值 (vue/valid-v-bind),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61500720/

相关文章:

javascript - Vue JS 为另一个计算属性的每个键值运行计算属性

Vue.js 条件 : If contains

javascript - 当其中一个路由中的模板引用相同 ID 时,Vue-Routes 无法运行

javascript - 如何自定义 v-for 使用 v-if 在 div 标签中创建一个类

javascript - 将数据从 HTTP 请求传递到子组件 VueJS

vue.js - VUE 中的 CKEditor5 自定义构建

javascript - VueX 商店最佳实践中的 VueJS 错误处理

javascript - Vuex 中状态发生变化时如何调度操作?

javascript - vue.js 如何将单击时的类绑定(bind)到 v-for 使用模板组件创建的列表项?

vue.js - 找不到模块 'prismjs/components/prism-core' vue-prism-editor 的声明文件