问题

当我们使用vuex数据进行渲染的时候,有概率在渲染数据的时候显示某属性为null,数据是从接口获取的,绝对存在该数据,但是获取出来的时候却会显示报错为null,但是渲染却没有问题

解决方法

添加v-if判断,当user确定有数据时才渲染dom。
ps: v-show不行

原因

当我们从vuex异步获取数据的时候,数据不是立即赋值,而是先声明,而DOM渲染的时候,可以获取到最初定义的user,但是user为一个空对象,user里面的属性暂时未被赋值,这时候读取user对象上的info属性为空值,就会造成报错,但是这个瞬间时很短暂的,所以我们可以看到正常的数据渲染在页面上,但还是会报错,这时候我们在外边添加一层判断,当数据未被赋值的时候,不进行读取数据,这样就可以避免报错。

TypeError: Cannot read property ‘xxx‘ of null(vuex数据)相关推荐

  1. Uncaught TypeError: Cannot read property 'setAttribute' of null

    Uncaught TypeError: Cannot read property 'setAttribute' of null 其实就是js中空指针异常 h5splayer.js:1 Uncaught ...

  2. Uncaught TypeError: Cannot read property 'value'' of null

    在用JS实现ajax做网页聊天室的时候,报了一个错误: Uncaught TypeError: Cannot read property 'value'' of null at chat (Gluti ...

  3. Uncaught TypeError: Cannot read property 'length' of null错误怎么处理?

    Uncaught TypeError: Cannot read property 'length' of null 错误怎么处理? 1.可能是返回的datagrid数据格式有问题,比如{"t ...

  4. (原创)JS点击事件——Uncaught TypeError: Cannot set property 'onclick' of null

    html部分代码: JS部分代码: 需要实现的效果:点击图片,来回相互切换. 我开始的错误做法:代码如上图所示(逻辑上看起来是没有错误的) 尝试过程:把JS代码放在</body>闭合标签之 ...

  5. 报错,atmSecondMenu.vue?bcc9:231 Uncaught (in promise) TypeError: Cannot read property ‘length‘ of null

    问题: atmSecondMenu.vue?bcc9:231 Uncaught (in promise) TypeError: Cannot read property 'length' of nul ...

  6. Error in callback for watcher “value“: “TypeError: Cannot read property ‘repalce‘ of null“

    vue空页面value空值问题 在页面后台中,输出了Error in callback for watcher "value": "TypeError: Cannot r ...

  7. JS Uncaught TypeError: Cannot read property ‘indexOf‘ of null问题解决

    问题描述: Uncaught TypeError: Cannot read property 'indexOf' of null 问题分析: 使用indexOf()的变量为null. 问题解决: 1. ...

  8. 关于Error in render: TypeError: Cannot read property '0' of null问题的解决方法

    关于Error in render: "TypeError: Cannot read property '0' of null"问题的解决方法 //这里是原生代码块,也就是运行该块 ...

  9. 对于Uncaught TypeError: Cannot set property ‘innerHTML‘ of null 的理解

    在w3school自学JavaScript时,发现一个很有意思的问题.首先看下面代码: <!DOCTYPE html> <html> <body><h2> ...

最新文章

  1. redis订阅怎么退出_redis-消息的发布与订阅,高效实现原理详述
  2. xshell突然连接不上虚拟机解决办法
  3. 交叉编译器的命名规则及详细解释(arm/gnu/none/linux/eabi/eabihf/gcc/g++)
  4. “约见”面试官系列之常见面试题第三十三篇之事件委托(建议收藏)
  5. 情人节用python写个贪吃蛇安慰自己
  6. “OSPF” 开销值、协议优先级及计时器的修改
  7. 适配器模式之访问者模式
  8. java常用的date类
  9. mysql查询周数_MySQL根据年份的周数获取该周起始时间
  10. Backstepping反步法控制四旋翼无人机(一)
  11. 湿冷天扫除前挡玻璃视障 应该怎么选?
  12. 职场中为人处世那些事!
  13. 计蒜客 ACM训练联盟周赛 第一场 从零开始的神棍之路 暴力dfs
  14. android+开机+无命令,红米手机怎么刷机
  15. 能够证明“3=0”吗?
  16. Onvif再学习---MiniXml-介绍
  17. PC - 史上最简单的远程访问群晖 NAS 方法
  18. Raphael绘制流程图箭头的方法
  19. 谈谈Linux打补丁的原理以及如何判别打补丁的错误 --- 从补丁学内核
  20. 如何选择一款电销产品开展业务

热门文章

  1. Java商品打折案例个人练习总结
  2. 全面了解什么CMMI认证
  3. 教师考编如何选学段?
  4. navicat mysql如何使用教程_Navicat For MySQL的简单使用教程
  5. c语言学生成绩管理实验报告,C语言 学生成绩管理系统实验报告.doc
  6. mac文件反选_求Mac版Photoshop快捷键大全。
  7. 解析XML文件——SAX解析技术
  8. 求任意阶数矩阵的行列式——C语言
  9. org.apache.ibatis.binding.BindingException: Invalid bound statement (not found): com.elk.elkweb.mapp
  10. 在面试一个游戏编程职位前,你需要知道的东西