调用API后,我想根据响应创建元素,span的背景颜色由得到的响应决定,创建span元素如下:
<span v-else class="a" v-bind:style="determineColorOfLine(response)">
{{ response }}
在methods
中有一个名为determineColorOfLine的函数
determineColorOfLine(response){
console.log(response)
return ("background-color: " + response)
}
我希望看到文本“response”和API请求响应的背景颜色(例如“blue”),但是背景颜色没有改变。当我检查span元素时,我看到
style=""
但我希望
style="background-color: blue"
在控制台中,我看到日志显示为“蓝色”,所以该方法可以运行。我没有看到任何错误。错误在哪里?
3条答案
按热度按时间xxhby3vn1#
返回
style="background-color: blue"
并将其绑定到内联样式实际上创建了语句style=style="background-color: blue"
请改为使用
return 'background-color: ' + response;
ymdaylpp2#
使用计算属性
e4eetjau3#
您需要返回一个对象: