如图所示,这是百度首页的天气导航栏,现在我用vue来做有一个需求,空气污染程度和数值部分,空气污染数值是传入的数据,比如500或400等,空气污染程度不是传入的数据,而是根据传入的数值进行判断,在哪个阶段就显示空气污染程度,比如空气污染指数500-600为严重、空气污染指数400-500为重度,而且不同程度的颜色不一样代码如下模板<template> <div class="topnav_left_div"> <span> {{ location }} </span> <img :src="weatherImgUrl"> <span> {{ temperature }}℃ </span> <span class="topnav_text"> {{ airquality.degree }} </span> <span> {{ airquality.degreecount }} </span> <span>|</span> </div></template>jsexport default{ data() { return { location: '北京', weatherImgUrl: require('@/assets/sun.png'), temperature: '20', airquality: { degree: '严重', degreecount: '500' } } } }上面是以前的代码,需要改进,请问大神如何改进?
4 回答
翻翻过去那场雪
TA贡献2065条经验 获得超14个赞
写一个 computed 就好了:
{
computed: {
airqualityDegree(){
if (this.degreecount < 100){
return {
color: 'green',
text: '很好'
}
} else if (this.degreecount >= 100 && this.degreecount < 200){
... 类推
}
}
}
}
添加回答
举报
0/150
提交
取消