【发布时间】:2020-10-12 16:27:19
【问题描述】:
所以我的数据中有这个颜色数组,我通过使用Math.random()从中获取一个随机元素,问题是每次我点击<v-autocomplete :items="types" label="User type" multiple v-model="filters"></v-autocomplete>
随机颜色变化。
这是我的代码(我简化了它):
<template>
<div>
<div
:key="index"
style="width:200px;height:200px;"
:style="'background-color:' + colors[Math.floor(Math.random() * 10)]"
v-for="(item, index) in items"
>
</div>
<v-autocomplete :items="types" label="User type" multiple v-model="filters"></v-autocomplete>
</div>
</template>
我的数据:
data: () => ({
items: [
{
name: "a"
},
{
name: "b"
},
{
name: "c"
}
],
colors: [
"#C004D9",
"#AB05F2",
"#A69C0F",
"#2745F2",
"#1B78F2",
"#F2BE22",
"#F2E635",
"#F29849",
"#2405F2",
"#6503A6",
"#010440",
"#F2E74B"
],
types: ["user", "admin", "manager"]
})
我的问题是,当我点击某些东西或更改某些数据时,我可以阻止 vue 更新随机数吗?
【问题讨论】:
标签: javascript vue.js vuetify.js nuxt.js