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

  • 华为nova9se建议买吗(华为nova9se建议配什么充电器)

    华为nova9se建议买吗(华为nova9se建议配什么充电器)

  • 华为怎么改微信图标(华为怎么改微信铃声)

    华为怎么改微信图标(华为怎么改微信铃声)

  • ios15门禁卡怎么添加(ios15门禁卡怎么添加不了)

    ios15门禁卡怎么添加(ios15门禁卡怎么添加不了)

  • vivo NEX 3s的屏幕多大(vivonex3s的屏幕分辨率是多少)

    vivo NEX 3s的屏幕多大(vivonex3s的屏幕分辨率是多少)

  • 微信授权不了其他应用怎么办(微信授权不了怎么办)

    微信授权不了其他应用怎么办(微信授权不了怎么办)

  • 魅族17有光学防抖吗(魅族17有光学防抖功能吗)

    魅族17有光学防抖吗(魅族17有光学防抖功能吗)

  • 网易云加入黑名单别人会知道吗(网易云加入黑名单发消息显示什么)

    网易云加入黑名单别人会知道吗(网易云加入黑名单发消息显示什么)

  • 三星S20能否设置90hz(三星s20fe怎么设置)

    三星S20能否设置90hz(三星s20fe怎么设置)

  • 小米连接airpods声音开满都很小(小米连接airpods只有一个响)

    小米连接airpods声音开满都很小(小米连接airpods只有一个响)

  • 苹果11原装是快充吗(苹果11原装是快充线吗)

    苹果11原装是快充吗(苹果11原装是快充线吗)

  • 苹果11扩容有什么影响(iphone 11扩容)

    苹果11扩容有什么影响(iphone 11扩容)

  • 电脑硬盘数据线插哪里(电脑硬盘数据线是哪个)

    电脑硬盘数据线插哪里(电脑硬盘数据线是哪个)

  • 上面加号下面减号怎么打(上面加号下面减号怎么读)

    上面加号下面减号怎么打(上面加号下面减号怎么读)

  • 小米710处理器手机有哪些(小米高通710处理器怎么样)

    小米710处理器手机有哪些(小米高通710处理器怎么样)

  • 免拼成功通知是什么意思(免拼成功多长时间发货)

    免拼成功通知是什么意思(免拼成功多长时间发货)

  • word怎么生成参考文献(word文档制作生成)

    word怎么生成参考文献(word文档制作生成)

  • 苹果x浮球开关在哪里(iphone x的悬浮球)

    苹果x浮球开关在哪里(iphone x的悬浮球)

  • 小米8是双卡双待么(小米8是双卡双待手机吗)

    小米8是双卡双待么(小米8是双卡双待手机吗)

  • 微信撤回怎么不留痕迹(微信撤回怎么不能重新编辑了)

    微信撤回怎么不留痕迹(微信撤回怎么不能重新编辑了)

  • oled屏闪解决方法(如何解决oled屏的闪屏问题)

    oled屏闪解决方法(如何解决oled屏的闪屏问题)

  • 微信运动如何暂停计步(微信运动如何暂停计步但不清空)

    微信运动如何暂停计步(微信运动如何暂停计步但不清空)

  • 快手直播怎么没有声音(快手直播怎么没有画面)

    快手直播怎么没有声音(快手直播怎么没有画面)

  • 怎么把pdf转换成word(怎么把pdf转换成ofd格式)

    怎么把pdf转换成word(怎么把pdf转换成ofd格式)

  • 退款成功但是钱没到账(退款成功但是钱没到银行卡,反而银行卡余额没有了)

    退款成功但是钱没到账(退款成功但是钱没到银行卡,反而银行卡余额没有了)

  • 如何解决Windows10麦克风无法录音?(如何解决Windows10电脑卡顿现象)

    如何解决Windows10麦克风无法录音?(如何解决Windows10电脑卡顿现象)

  • 代开普通发票需提供哪些材料
  • 如何查看发票是否被抵扣
  • 咨询费计入什么管理费用的什么科目
  • 公司内控制度由谁制定
  • 一般纳税人当月生效次月生效有什么区别
  • 关联方债务豁免需要缴纳所得税吗
  • 中小企业增值税税率
  • 小企业取得存货计量的原则
  • 增值税返还需要交增值税吗
  • 集团子公司之间调拨固定资产
  • 职工个人代扣款如何做账
  • 外购的自用小轿车
  • 技术开发合同可以开专票吗
  • 工薪个人所得税扣除
  • 提现的现金支票是什么
  • 土地使用税每个月都要计提吗
  • 负数到正数的增减
  • 办理银行承兑汇票贴现的会计分录
  • 企业支付方式有几种
  • 劳务报酬怎么申报个税电子税务
  • 坏账计提方法和比例
  • 优先股的发行主体
  • 企业变更股东要交税吗
  • 计提工资大于实际工资
  • laravel批量更新数据
  • 系统之家一键重装系统步骤
  • 出口零申报步骤
  • 预缴增值税少交了
  • 会计月末做账
  • 员工离职后公司还用照片
  • 优先股转化
  • 增值税发票作废后还能查到吗
  • 最快的计算机是量子计算机吗
  • php框架的作用
  • 拥有自我意识的动物有哪些
  • php中的表达式简写是什么
  • phpstudy目录
  • web前端性能响应时间
  • js处理表格数据
  • opencv调用yolov8
  • idea配置meaven
  • 汽车维修费发票怎么开
  • 广东高速公路过路费官网
  • 小汽车的消费税税率按照气缸容量实行差别
  • 劳务费和工程劳务费有区别
  • 个人佣金收入怎样交税
  • 社保退回的款怎么继承
  • 公司购买烟酒怎么入账
  • 银行存款为负数可以结账吗
  • mysql异常退出
  • 小规模进项是专票销项是普票可以抵扣吗
  • 所得税会计核算要点及程序有哪些
  • 研发人员工资是实发还是应发
  • 现金比率升高
  • 加盟代理需要什么手续
  • 管理费用的核算要求
  • 认缴的注册资金怎么做账
  • 长期未用的定金可以退吗
  • 先付一部分款发票怎么做
  • 长期待摊费用处置
  • 员工福利费怎么写分录
  • “制造费用”账户如何设置明细账?
  • win10 mysql 5.6.35 winx64免安装版配置教程
  • ubuntu zmq
  • anddroid.process.acore进程停止什么意思
  • 怎么找回手机删除的照片和视频
  • ubuntu18.04安装wps
  • centos7光盘挂载方法
  • win7无法正常关机
  • windows10分辨率太高
  • win7旗舰版玩dnf总是未响应
  • python爬虫教程
  • js设计模式有什么用
  • javascript 继承
  • javascript命名空间
  • 江苏税务开票申报操作
  • 何为价外费用
  • 变更税务登记后多长时间生效
  • blueerdos和鄂尔多斯区别
  • 增值税发票勾选是什么意思
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设