vue ref undefined,vue接收数据undefined

  vue ref undefined,vue接收数据undefined

  本文主要介绍vue践踏记录的问题:属性报告未定义错误,有很好的参考价值。希望对大家有帮助。如有错误或不足之处,请不吝赐教。

  

目录

   vue属性报告未定义的错误。vue报告的各种错误的最终解决方案

  

vue属性报undefined错误

  在组件中,一个值通过props传递到对象中,并且在控制台上打印一条错误消息,指示属性不存在。

  例如:

  div{{data.param.aaa}}/div

  与此类似,取对象子对象下面的值,并将其报告为未定义。

  原因应该是最初传递的是值,默认值最多是data={}。

  我尝试在props中设置默认值,但仍然出错。

  这么设置的props:

  道具:{

  数据:对象,

  默认值:function(){

  返回{

  参数:“”

  }

  }

  }

  这个设置仍然会产生错误。这个错误应该是父组件初始化data={}造成的。

  

最终解决方法

  div v-if= data . param { { data . param . AAA } }/div

  加上一个如果判断,就这样了。

  

vue之各种报错问题

  1、undefined不可迭代!或者null是不可迭代的!

  不能回收null和undefined。如果你回收,你会报告上述错误。回收的时候,判断一下。如果不是null或者未定义,可以再回收一次~ ~

  2、检测到重复的密钥:“funs1”。这可能会导致更新错误。

  原因:键值不唯一

  解决方案:仔细检查是否使用了相同的数据周期,以及:key值是否相同。如果相同,只需在第二个键上加一个标记,如下:

  :key="仅索引"

  3.错误内容:超出了最大调用堆栈大小

  这通常是路由堆栈溢出的原因。

  说白了,你写了一个无限循环。

  例如,我的这段代码:

  /**

  *如果Manager是管理员?

  *str有用户信息吗?

  *在路由跳转之前,判断是否是管理员或者是否有用户信息,如果没有,跳转到登录页面。

  */

  router.beforeEach((收件人,发件人,下一个)={

  if (ifManager str) {

  下一个()

  }否则{

  下一个(假);

  router.push(/login )

  }

  })

  /**

  *乍一看好像没什么问题,但是一运行就会出现上面的错误。为什么?因为当我们跳转到登录页面的时候,还是会判断是不是管理员或者有没有用户信息,这样就陷入了死循环。

  *

  */

  解决方法是:改变判断条件即可。

  f manager str to . path==/log in

  以上个人经历,希望能给大家一个参考,也希望大家多多支持我们。

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: