用Vuejs绑定颜色

时间:2019-03-27 17:57:15

标签: vue.js vuejs2 vuetify.js

我想给图标颜色加上for循环。我已经尝试过这种方式。但是没有结果。我知道可以绑定样式。

<v-tab v-for="navtab in navtabs" :key="navtab">
    <v-icon color="{{ navtab.color }}">{{ navtab.icon }}</v-icon>
</v-tab>

数据属性:

<script>
export default {
    data () {
      return {
      navtabs: [
        {
          icon: 'info',
          name: 'About Book',
          color: 'teal darken-2'
        },

        {
          icon: 'favorite',
          name: 'Specification',
          color: 'orange darken-2'
        }
      ]
   }
}

我该怎么做?

1 个答案:

答案 0 :(得分:3)

您不应使用:

<v-icon color="{{ navtab.color }}">{{ navtab.icon }}</v-icon>

相反,绑定可变颜色:

<v-icon :color="navtab.color">{{ navtab.icon }}</v-icon>