gpt4 book ai didi

vue.js - 使用 v-for 循环绑定(bind)不同颜色的背景

转载 作者:搜寻专家 更新时间:2023-10-30 22:31:51 24 4
gpt4 key购买 nike

我正在使用 vuetify 并尝试遍历包含我想应用为背景的不同十六进制代码的 javascript 对象。

最终结果看起来像这样:

enter image description here

我正在尝试将每个 Hexcode 绑定(bind)到每个不同项目颜色的背景。

以下是我尝试做事的方式:

<!-- Color Cards -->
<v-container grid-list-md text-xs-center>
<v-layout row wrap>
<v-flex class="item" xs12 sm4 v-for="color in colors" :key="color.id">
<v-card ripple hover class="">
<div class="item-color"
v-for="(hex, index) in colors.hex"
:key="index"
:style="{ 'background-color': hex[index]}">
</div>
<v-card-text class="px-0">{{ color.title }}</v-card-text>
</v-card>
</v-flex>
</v-layout>
</v-container>

这是数据对象:

export default {
data () {
return {
colors: [
{
id: 'ssmf',
hex: ['#297afb','#2898fb','#01d8fd'],
title: 'Sleek, Sophisticated, Mature & Formal'
},
{
id: 'hlfss',
hex: ['#297afb','#2898fb','#01d8fd'],
title: 'Honest, Loyal, Friendly, Stable, & Strong'
}
]
}
}
}

最佳答案

有两个错误:

  1. <v-flex>您正在使用 v-for="color in colors" 进行迭代, 所以 color是在 colors 中迭代的数组项的别名大批。但在 v-card>元素的 div您正在迭代的标签 colors.hex .所以应该是v-for="(hex, index) in color.hex"不是 colors.hex
  2. hex是在 color.hex 中迭代的项目这是一个字符串。所以你可以直接使用它,不需要 hex[index]

    <v-container grid-list-md text-xs-center>
    <v-layout row wrap>
    <v-flex class="item" xs12 sm4 v-for="color in colors" :key="color.id">
    <v-card ripple hover class="">
    <div class="item-color"
    v-for="(hex, index) in color.hex"
    :key="index"
    :style="{ 'background-color': hex}">
    </div>
    <v-card-text class="px-0">{{ color.title }}</v-card-text>
    </v-card>
    </v-flex>
    </v-layout>
    </v-container>

关于vue.js - 使用 v-for 循环绑定(bind)不同颜色的背景,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49463729/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com