vue 的v-if中判断某data的值是否存在,怎么判断

<template v-if="">
<div>{{dataSourcePercentChart.data.result.commeNum}}</div>
</template>

v-if中需要先判断对象中的commeNum是否存在,存在并且大于0才显示

阅读 46.5k
4 个回答

commeNum&&commeNum>0就行了吧?不存在是undefined就不走后面的判断了。
其实按照这个逻辑直接commeNum>0也行

那就是直接判断 v-if =' commeNum > 0 '

undefined > 0 → false 不渲染
null > 0 → false 不渲染

<template v-if="dataSourcePercentChart.data.result.commeNum && dataSourcePercentChart.data.result.commeNum > 0">
    <div>{{ dataSourcePercentChart.data.result.commeNum }}</div>
</template>

<template v-if="dataSourcePercentChart.data.result&&dataSourcePercentChart.data.result.commeNum&&dataSourcePercentChart.data.result.commeNum>0">

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题