VUE 报length undefined ,但是在控制台已经正确输出

需要拿到返回值数组的长度,但是控制台length 是undefined,可是控制台已经正常输出 length的值了
,拼音部分是随便起的名字

![图片描述][2]图片描述

阅读 5.9k
7 个回答

出现这种情况,一般都是res.value有问题

你只放报错信息看不出来呀。放到nextTick中呢?

undefind说明有个不是数组 你可以仔细找下
打印res 看看里面到底是什么

res.value不是数组,可以查看第几行的length问题

应该是 HTML 里你用到了某个变量,然后渲染的时候这个变量先是 undefined, 然后才有值,加个 v-if 条件就好了

queryScheduleDetailByid 这个 Promise函数是异步的。
在vue初次挂在渲染的时候:1.这个函数还没返回结果 你的xuanran没拿到数据还是个null 2.vue就会报错

初步估计,你在data里 定义的xuanran 这个属性 不是个数组;

你这样做:

data(){
    return{
         xuanran:[]
        }
     }

统一回复一下大家把,因为我在html 代码中用到了 返回值里面某个属性,用的X.length 如果没有这个属性或者是控制,就会报这个错

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