写在模板中只要页面重绘就执行一次肯定会一直在变,解决方案当然是找个地方缓存生成好的颜色数据了
比如生成在data
内
data() {
return {
list: Array.from({length: 8}, () =>
`rgb(${Math.floor(Math.random() * 256)},${Math.floor(Math.random() * 256)},${Math.floor(Math.random() * 256)})`,
),
template
<div
v-for="backgroundColor in list"
:key="backgroundColor"
:style="{backgroundColor}"
class="contentboxs"
>
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…