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

  • 计提附加税税会计分录
  • 其他综合收益影响递延所得税负债吗
  • 生产设备改扩建会计分录
  • 差旅费用什么记账凭证
  • 契税为什么计入成本
  • 预付软件款的分录
  • 未预缴开票
  • 企业缴纳的财产保险费会计分录
  • 经营租赁租赁费会计分录
  • 劳保费用可以开专票吗
  • 公司为什么要员工提供房产证
  • 没有订立合同的著作权属于什么人
  • 个体户转让房产所得如何申报个人所得税
  • 转让专利技术使用权属于销售无形资产吗
  • 增值税发票委托公司开具
  • 税务局申请发票
  • 工会发放慰问品总金额超过多少需要比价
  • 怎么计算附加税税率
  • 新成立的有限公司
  • 贸易型企业怎么做账
  • 高新技术的研发收入是多少才可以提高
  • 电脑找不到休眠设置了
  • 以前年度损益调整借贷方向
  • 电脑管家玩游戏卡吗
  • php和c++的区别
  • 包装物如何做会计分录
  • 增值税进项发票不够抵扣怎么办
  • Yosemite使用技巧 如何使用Yosemite mac信息功能共享电脑屏幕教程
  • 确认坏账的会计处理
  • 笔记本保养技巧和方法
  • isass是什么程序
  • wrme.exe是什么
  • echarts3d地图
  • hp是什么代码
  • 建筑安装发票可以外地开吗
  • 大雾山国家公园在哪里
  • 分享项目成果
  • 为什么我们认为北京人已经学会使用火
  • chatGPT身份指令
  • 增值税发票如何认证抵扣
  • dedecms使用教程
  • 长期应付款的会计编号
  • 织梦如何添加浮动广告
  • 固定资产未入账的定性依据
  • mysql Non-Transactional Database Only(只支持MyISAM)
  • 金税四期怎么监控个人账号
  • 公司注销前欠客户钱
  • 托收承付和委托收款纳税义务发生时间
  • 工会经费怎么计提及使用
  • 失控发票补交上年所得税
  • 销售费用进项税抵扣
  • 固定资产领用原因
  • 非流动资产包括哪些会计科目
  • mysql远程连接报10061
  • 怎么卸载xp系统安装win7系统
  • win10删除的文件恢复
  • win1020th2
  • windows8 8.1
  • 开源镜像下载到本地
  • 电脑开机出现windows7
  • eclipse cocos2dx Command line too long
  • cocos2d schedule
  • 微信小程序获取手机号失败
  • nodejs 视频切片
  • python在web上的应用
  • opengles入门
  • vue实现分页功能
  • bat批处理文件的语句
  • scp 将数据从一台linux服务器复制到另一台linux服务器
  • JavaScript中Number.NEGATIVE_INFINITY值的使用详解
  • unity类库
  • js生成二维数组
  • 西安国家税务局丁雁现任命职务
  • 国税周末有值班的吗
  • 正外部性与负外部性的定义
  • 企业跨区域迁移
  • 电子口岸无纸化网上签约流程
  • 陕西陉阳县税务局官网
  • 怎么修改税局预留号码
  • 龙岗区龙岗税务局地址
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设