Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/32.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vue.js/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Css 以道具作为背景图像url的条件样式?_Css_Vue.js - Fatal编程技术网

Css 以道具作为背景图像url的条件样式?

Css 以道具作为背景图像url的条件样式?,css,vue.js,Css,Vue.js,所以我知道在Vue中可以有条件地设置类,我想知道是否可以有条件地设置样式本身,内联?我在文档中没有看到示例 我之所以希望它是内联的,是因为背景图像的URL作为道具传递给组件,因此它需要位于:style=“{}”标记的内部,但是如果没有传递该图像,我希望在背景图像标记内显示渐变背景 类似这样,但显然这种语法是错误的: :style="{ heroImage ? backgroundImage: 'url(' + heroImage + ')' : backgroundImage: lin

所以我知道在Vue中可以有条件地设置类,我想知道是否可以有条件地设置样式本身,内联?我在文档中没有看到示例

我之所以希望它是内联的,是因为背景图像的URL作为道具传递给组件,因此它需要位于
:style=“{}”
标记的内部,但是如果没有传递该图像,我希望在
背景图像
标记内显示渐变背景

类似这样,但显然这种语法是错误的:

:style="{ heroImage ? backgroundImage: 'url(' + heroImage + ')' : backgroundImage: linear-gradient(direction, $blue2, $purple2) }
有什么建议吗?

您可以按

:style="[heroImage ? {backgroundImage: 'url(' + heroImage + ')'} : {backgroundImage: linear-gradient(direction, $blue2, $purple2)}]"
var-app=新的Vue({
el:“#应用程序”,
数据:{
英雄法师:'https://picsum.photos/id/237/200/300',
}
})

谢谢,这很有效,但我需要这样调整:
:style=“[HeroMage?{'backgroundImage':'url('+HeroMage+')”):{backgroundImage:'linear gradient(#000,#FFF)}]”