根据数据的类型不同显示对应的文字
//在data写入
// <!-- 问答ask 分享share job招聘 good精华 -->
typeMap: {
ask: "问答",
share: "分享",
job: "招聘",
good: "精华"
},
//渲染的时候
{{typeMap[item.tab]}}//item.tab是对应的请求数据 (ask share 这些)
//首先把对应的文字颜色的样式写出来 然后在里面书写对应的判断这样子
//以上的 ask share job good 分别是写的样式
<span :class="[{'ask': item.tab === 'ask'},
{'share': item.tab === 'share'},
{'job': item.tab === 'job'},
{'good': item.tab === 'good'}]" >
{{typeMap[item.tab]}}</span>
数据的类型不同显示对应样式
vue根据数据不同显示不同样式(难系2)
小程序根据数据不同显示不同样式
综上所述
在css中分别给不同的类设置不同的颜色
<view>
<view wx:if="{{item.price>0}}" class='record_price1'>{{item.price}}</view>
<view wx:else class='record_price2'>{{item.price}}</view>
</view>
循环语句判断
wx:if wx:elif wx:else
vue当中根据对于不同文字对应的关键字显示对应的颜色
比如3级甲等 2级甲等 一级乙等 这段文字全部包含级这个字我要变成红色
公立医院 私立医院 民营医院 包含医院我变成白色展示
<span
:style="activation(item.applicationSubName)">{{item.applicationSubName }}</span>
computed: {
activation() {
return (value) => {
if (value.indexOf("级") !== -1) {
return { background: " #ebf8f5", color: "#3ebfa0" };
} else if (value.indexOf("医院") !== -1) {
return { color: "#55a2f0", background: " #e7f3ff" };
}
};
},
},