位置: IT常识 - 正文

【Vue】Cannot set reactive property on undefined,null,or primitive value:undefined(vue cannot set property)

编辑:rootadmin
【Vue】Cannot set reactive property on undefined,null,or primitive value:undefined 一、背景描述

推荐整理分享【Vue】Cannot set reactive property on undefined,null,or primitive value:undefined(vue cannot set property),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:vue. set,vue cannot use import statement,vue cannot set property,vue cannot use in operator to,vue.set()用法,vue cannot set property,vue cannot use import statement,vue cannot set property,内容如对您有帮助,希望把文章链接给更多的朋友!

技术栈:vue + element

报错内容:Cannot set reactive property on undefined, null, or primitive value:undefined

如下图所示:

二、报错原因

根据报错内容翻译一下,就是不能对 undefined,null 或者原始值为 undefined 的属性设置值。大白话就是不能对字段为 undefined,null 进行赋值,vue 是双向数据绑定。

总的来说,我们就是不能对未知的对象进行渲染。

【Vue】Cannot set reactive property on undefined,null,or primitive value:undefined(vue cannot set property)

为什么会出现这个错误内容呢?

在我的代码中主要是点击某一个按钮后弹窗显示出来的页面在渲染之前会先调用API进行数据查询,根据查询到的内容渲染到页面,但是API接口返回的数据为空,然后把这个空对象赋值给了已经有初始化值的form 了,在form进行渲染的时候就会出现这个错误。每次输入值都会报这样的错误。

关键的报错代码如下:

其他可能出现此报错内容的原因还有:

v-model绑定的数据

<el-form-item label="公司名称"><el-input v-model="form['名称']"></el-input></el-form-item>

或者一整个表单:model 绑定的数据

<el-form :model="form" label-width="80px" v-if="usertype === 'candidate'">

而本来的form在data中定义的应该是一个对象或默认值。

form 虽然初始化是个对象但是在挂载时被函数返回的数据给赋值了,比如:form = res.data; // 后台如果出错返回一个空值此时等于 form = ''

三、解决方案

对API返回的数据进行非空判断即可。以下为正确的代码:

完结!

本文链接地址:https://www.jiuchutong.com/zhishi/298423.html 转载请保留说明!

上一篇:看这篇就够了——opencv与libopencv与cv_bridge的安装与使用(看了这篇文章感触很深的说说)

下一篇:ubuntu18.04配置ORB-SLAM3并跑EuRoC数据集(单目)(Ubuntu18.04配置允许远程访问)

  • 资产负债表应交税费
  • 增值税的计税依据是什么
  • 税务信用级别为m级
  • 盈利就是净利润吗
  • 一般纳税人免税政策
  • 有形净资产负债率怎么计算
  • 资产负债表日后调整事项与非调整事项的区别
  • 公司冲账发票做不够该如何处理合适?
  • 出差住宿普通发票进项税可以抵扣吗
  • 工资可以用来抵扣成本吗
  • 物业费增值税是什么意思
  • 电子发票怎么缩小比例
  • 有关增值税期末留抵税额的会计分录
  • 怎么查询公司有没有开社保户
  • 固定资产折旧计提完毕怎么处理
  • 货物退回发票冲红会计分录
  • 个人退回公积金怎么操作
  • 购买的固定资产进项税可以抵扣吗
  • win7操作系统激活
  • microsoft edge怎么设置关闭所有网页
  • 微软发布新的免费 Win11 虚拟机 (2302)
  • 商场外面的广告牌叫什么
  • macbook通知中心设置
  • 鸿蒙系统怎么开启OTG
  • 公益性捐赠增值税税率
  • php字符串比较大小
  • php使用函数限制字符串长度和格式
  • yolov5源码讲解
  • 对方开了红字信息表我们开发票怎么做账
  • 其他经营收益怎么算
  • XGboost算法预测股价模型
  • js轮播图视频教程
  • 多计提费用可以不用以前年度损益调整吗
  • 小规模纳税人开专票需要交税吗
  • 预收账款收了没
  • phpcms api
  • mongodb介绍
  • 加班工资应如何算
  • 更正个税申报需要交滞纳金没
  • 提高资产利用率的例子
  • 用现金支付的款项
  • 应交税费属于什么负债
  • 个人如何开增值税普通电子发票
  • 关于预付账款的说法正确的有
  • 跨月普票发票怎么红冲
  • 差旅费涉及的科目
  • 支付大型设备税率是多少
  • 购买方已认证销售方作废
  • 赠送给客户的产品怎么做账
  • 工程未竣工预付款怎么办
  • 固定资产卡片项目的数据类型包括
  • 招待客人的住宿叫什么
  • 小规模物业广告怎么写
  • 增值税年末一定要结转吗
  • 存储过程sql server
  • 联想s5s531笔记本M2
  • windows性能监视器怎么用
  • win7系统如何彻底删除xp
  • 苹果mac共享改名
  • 如何彻底关闭mac电脑app
  • Win7计算机管理里面没有本地用户和组
  • linux小技巧
  • win10关闭metro界面
  • win7系统无法创建分区也无法定位
  • win10系统预览版
  • win10正式版激活码
  • android打包v1v2
  • css模糊滤镜
  • 使用权资产
  • js判断输入用户名是否正确
  • android 动画分类
  • css回到页面顶部
  • android network
  • js中的面向对象
  • 办公室主任和党支部书记哪个职位高
  • 税收公司法人有风险么
  • 网上怎么变更
  • 烟叶税比例
  • 企业可以享受哪些政策优惠
  • 省国税局领导由谁任命
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设