gpt4 book ai didi

javascript - v-bind 中的条件 :Style

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

<div>
<figure :style="{ 'background': 'url(' + item.main_featured + ') center no-repeat' }">
</div>

如果来自 API 的 URL 是 undefined,我希望样式属性 background 返回一种颜色

例子:

如果 item.featured_photo 不是 null:

<figure style="background: url('localhost:6969/image.img') center no-repeat">

如果 item.featured_photo 为空:

<figure style="background: #FFF">

最佳答案

在 V-bind:style VueJS 中使用条件:

v-bind:style= "[condition ? {styleA} : {styleB}]"

这是最小的例子,

<figure :style="[item.main_featured ? {'background': 'url(' + item.main_featured + ') center no-repeat'} : {'background': '#FFF'}]">

如果您需要Parent-Child-Conditions,那么这就是魔法:

v-bind:style= "[condition_1 ? condition_2 ? {styleA} : {styleB} : {styleC}]"

简而言之:

if (condition_1) {
if (condition_2) {
return styleA
} else {
return styleB
}
} else {
return styleC
}

关于javascript - v-bind 中的条件 :Style,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48455909/

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