背景前提:
某个需求优化,用户头像要做逻辑判断,后端接口返回两个字段,一个字段是userImage(用户自己上传的头像),
另一个是sexImage(性别头像:男和女)
逻辑一: 若userImage有值就直接显示 userImage:‘xxxxx’ 的头像,后面的性别头像就不管了
逻辑二: 前面的 userImage:“ ” ,就取性别头像, sexImage:“man” (男生头像), sexImage:“woman” (女生头像)
逻辑三: 若 usrImage:" " 和 sexImage:" " 都为空的,就取自定义的默认头像 defaultImage
这个时候就会用到标题里所说的了
三元运算符方案
template代码
<!-- user-info为子组件 -->
<user-info :imgUrl="reaData.userImage?reaData.userImage:(reaData.sexImage === 'man'?manImg:reaData.sexImage === 'woman'?womanImg:defaultImg)">
</user-info>
s