位置: 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配置允许远程访问)

  • 收到其他与经营活动有关的现金是什么意思
  • 车辆保险费发票的会计分录
  • 境外企业在中国境内承包建筑工程应在
  • 递延所得税负债计算公式
  • 收据税前扣除是多少
  • 预计净残值的计算公式为
  • 纳税申报现金流量表报错了可以重新申报吗
  • 固定资产处置后账务处理
  • 报销应聘人员差旅费
  • 资产减值损失为正
  • 普通发票申请表怎么填写
  • 怎么根据进销存做账
  • 工资计提多了怎么冲
  • 支付的管理费用可以抵税吗
  • 制造行业运输费包括哪些
  • 固定资产的计税基础6种情况
  • 小规模纳税人网上申报流程视频
  • 主营业务税金及附加大概比例
  • 把黑龙江省
  • 专票当月未认证怎么处理
  • 居民企业之间以非货币资产进行投资
  • 合并报表存货抵消分录第二年
  • 买二手设备需要注意的事项
  • 企业延期支付工资的法律依据
  • 年末商品库存属于什么指标
  • 多提的费用如何做冲减分录
  • 光伏发电 电费
  • 微软发布新的免费 Win11 虚拟机 (2302)
  • 【修改huggingface transformers默认缓存文件夹】
  • 中投公司投资的股票
  • 个税六项专项扣除是什么
  • php伪静态规则写法
  • 材料采购计入资产负债表哪里
  • 招行网银专业版怎么登陆
  • 增值税多交可以退税吗
  • 新购车辆检测费计入原值吗
  • php7.3
  • 关于简单的绘画
  • php中global
  • 用友固定资产折旧方法
  • 如何使用首页
  • 红字发票信息表盖什么章
  • 苹果cmsjsui
  • 印花税申报未扣款在哪里查询
  • 汇兑损益是资产类科目
  • 电梯销售公司利润
  • 开票显示税收分录怎么办
  • 进销存使用视频
  • 浏览器测试网页
  • 银行存款余额调节表保管期限
  • 中标的费用怎么算
  • 钢材贸易公司如何经营
  • 其它应付款的审计内容
  • 外资研发中心可以上市吗
  • 会计中应收账款属于什么科目
  • 佣金是买卖股票都收吗
  • 以前多计提的税款怎么办
  • 跨年收入如何做账
  • 出口转内销补交进口增值税时间
  • 企业支付宝收款码是进公账吗
  • 企业录用失业人员补贴
  • 进项大于销项如何做分录
  • 现金日记账与现金流量表的区别
  • 房地产开发企业分为几个等级
  • sql查询方法有哪些
  • 远程修改微信聊天记录
  • win8使用教程和技能
  • linux允许ping
  • linux里chmod
  • windows网慢
  • linux中使用bash是什么意思
  • 噩梦剧情
  • Mongoose中document与object的区别示例详解
  • angular keyup
  • js 对象key
  • 陕西省国家税务总局班子成员
  • 江苏省财务官网
  • 电脑上怎么登录个人网络
  • 中国的消费税是怎么算的
  • 农村墓地规划土地使用程序和规定
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设