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

  • 企业计提印花税会计处理
  • 税盘服务费抵税怎么做分录
  • 发现账实不符,第一件事就是要干嘛?
  • 企业基本医疗保险和综合医疗保险
  • 国际船舶代理是什么意思
  • 抵债资产账务处理2021年
  • 公司注销时长期投资怎么处理
  • 贴现法付息什么意思
  • 事业单位发票名称是原来的怎么办
  • 什么情况下进项税额不得从销项税额中抵扣
  • 清卡增值税申报比对不通过的原因
  • 应税行为扣除额期初余额
  • 个税系统数据没有备份怎么办
  • 以下凭证免征印花税的有
  • 期末结转增值税顺序
  • 装饰公司发票怎么
  • 申请银行汇票手续费记账凭证
  • 我想看一下这个月几日
  • 企业支出的辞退补偿金
  • bios设置u盘启动的步骤
  • 工会经费申报的依据
  • memcache php
  • 以经营租赁方式租入的设备要折旧吗
  • .exe是啥
  • php工程师职位描述
  • 购进免税农产品进行进项税额抵扣时,其抵扣率为
  • 增值税收范围
  • 微信小程序实现灯泡开关效果
  • 盘亏前累计折旧怎么算
  • 微信小店api
  • novelai本地部署电脑要求
  • 大前端2021
  • axure简单教程
  • 论文精读分析报告
  • 如何修改wordpress主题
  • 固定资产计提折旧的方法
  • 长期待摊当期发票怎么开
  • 代收款用什么会计科目
  • c语言asc函数
  • 契税计税依据是否包含耕地占用税
  • 商誉必须减值吗
  • 会计核算的职能包括哪些
  • 抵账房买卖流程
  • 小微企业取得的进项税能不能抵扣
  • 工资扣税是减去五险一金吗
  • 单位租用员工个人的车可以不收租吗
  • 母公司划拨土地给全资子公司需要上税吗?
  • 贸易公司的经营模式
  • 成本费用利润率一般在什么范围
  • 销售的差额如何分录
  • 报销单粘贴单
  • sql中的递归
  • mysql order by desc
  • 微软9月22
  • solaris 2020
  • 2003怎么创建用户
  • mac os 应用
  • dwm exe是什么
  • win7系统怎么调鼠标
  • linux shell awk 流程控制语句(if,for,while,do)详细介绍
  • SpySub.exe - SpySub是什么进程
  • windows7网络和internet设置
  • win8补丁官网
  • ubuntu系统键盘无用
  • 能上qq但是打不开网页 知乎
  • 微软禁用windows
  • jquery直接执行
  • 原生js制作日历软件
  • js中document.write
  • webview实现有什么用
  • 安卓手机root后更流畅吗
  • shell怎么创建用户
  • js怎么输出文字
  • jQuery实现的tab标签切换效果示例
  • html键盘监听
  • js判断手机访问还是电脑访问
  • 卷票真伪查询系统国税
  • 个人所得税完税证明网上打印
  • 深圳微信税务局登录不了
  • 西安二手房几年可以过户
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设