javascript - 如何在 Vuetify 组件的内联 CSS 中使用来自 Vue 组件的数据

标签 javascript vue.js vuetify.js

我有一个从数据生成的列表组件,我希望为每个组件填充数据中设置的颜色。

vue组件

new Vue({
  el: '#app',
  data () {
    return {
      items: [
        {
          action: 'local_activity',
          title: 'Attractions',
          items: [
            { title: 'List Item',
            colour: "red"}
          ]
        }
      ]
    }
  }
})

列表组件

<v-list>
  <v-list-group v-for="item in items" v-model="item.active" :key="item.title" :prepend-icon="item.action" no-action>
    <v-list-tile slot="activator">
      <v-list-tile-content>
        <v-list-tile-title>{{ item.title }}</v-list-tile-title>
      </v-list-tile-content>
    </v-list-tile>

    <v-list-tile v-for="subItem in item.items" :key="subItem.title" @click="">
      <v-list-tile-content background="subItem.colour">
        <v-list-tile-title>{{ subItem.title }}</v-list-tile-title>
      </v-list-tile-content>

      <v-list-tile-action>
        <v-icon>{{ subItem.action }}</v-icon>
      </v-list-tile-action>
    </v-list-tile>
  </v-list-group>
</v-list>

特别是这部分:

<v-list-tile-content background="subItem.colour">
  <v-list-tile-title>{{ subItem.title }}</v-list-tile-title>
</v-list-tile-content>

我想使用 subItem 中的数据作为列表元素的背景色。

有什么想法吗?

代码笔:https://codepen.io/anon/pen/XBaOjP?editors=1010

最佳答案

改用这个:

<v-list-tile-content :style="`background: ${subItem.colour}`">
    <v-list-tile-title >{{ subItem.title }}</v-list-tile-title>
</v-list-tile-content>

关于javascript - 如何在 Vuetify 组件的内联 CSS 中使用来自 Vue 组件的数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51541475/

相关文章:

vue 中的 Typescript - 类型 'validate' 上不存在属性 'Vue | Element | Vue[] | Element[]'。

vue.js - Vuetify 数据表添加总计行

javascript - 当焦点是 "inside"时如何改变一个元素/容器的样式呢?

javascript - JSON.stringify() 无法正常工作 - 第二个参数消失

javascript - 在选择提交时重定向到值 url

javascript - 为什么我无法在vuejs中设置输入 's value to null(input' s类型是文件)

javascript - 如何从嵌套子组件传递事件?

javascript - 上下而不是左右的视差背景图像

javascript - 如何在没有 JQuery 的情况下使 Navbar 下拉选项工作

vuetify.js - 如何在 Vuetify 2.0.5 中设置 v-sheet/v-container 大小以匹配屏幕与 v-app-bar?