首页 > 解决方案 > 用 Vuejs 绑定颜色

问题描述

我想用 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'
        }
      ]
   }
}

我怎样才能做到这一点?

标签: vue.jsvuejs2vuetify.js

解决方案


你不应该使用:

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

相反,绑定变量颜色:

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

推荐阅读