vue ajax请求之前页面模板标签出现NAN怎么解决?

图片描述

data里定义一个空的对象poHeaderInfo: {},

我是在method里写个ajax请求的函数,在mounted的是时候调用的,
ajax请求后
this.poHeaderInfo = res.content.poHeaderInfo

模板里{{parseInt(poHeaderInfo.gmtCreate)|dateFM}}在模板里进行简单的js操作,
ajax加载到数据之前:会出现的NAN,{{poHeaderInfo.gmtCreate}}这样的只是显示空白
ajax加载到数据之后:没问题

阅读 9.4k
4 个回答

给个初始默认值或者等有数据再渲染
poHeaderInfo.gmtCreate

data:{
    return {
        poHeaderInfo: {
            gmtCreate: ''//写个默认值
        }
    }
}

你的 res.content.poHeaderInfo出来的是一个对象吗?如果是字符串,就应该设置poHeaderInfo:""

v-if="poHeaderInfo"
v-else loading...

思路可以这样:可以先放一个loading动画,当数据请求成功后再判断你的data数据然后把模板show出来

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