v-if 获取数据再判断的问题。

<view class="content-top-c" v-if="(val.oc) > 38">{{ val.oc }}</view>

我想在打印出来的数据中判断。如果大于38就显示
这个vif该怎么写

试过

v-if="(val.oc) > 38"
v-if="val.oc= > 38"
v-if="{{val.oc}}= > 38"
v-if="'val.oc'= > 38"

都不行

问题已解决:

<view v-if="val.oc >= 37.5" class="content-top-c cr">{{ val.oc }}C</view>

后台传进来的需要是纯数字。

阅读 4.5k
6 个回答

注意数据类型,数值比对大小最好使用Number(val.oc)处理下

先判断val存不存在,再看类型。如果不是Number,就用Number()处理一下.

val && val.oc > 38

v-if="val && val.oc && val.oc > 38"
<view class="content-top-c" v-if="val.oc*1 > 38">{{ val.oc }}</view>
v-if="val && +val.oc > 38"
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题