vue 报错:Cannot read property 'xxx' of undefined",但是页面能渲染上数据

2023-11-05

有时候会遇到给页面绑定数据的时候,可以绑定成功,但vue warn:xxx属性of undefined,,,如果本组件只是绑定简单的数据倒是可以忽略,如果本组件还引入了其他组件或第三方组件,插件,则就渲染不出来,就需要解决了,

<template>
    ...
    <span>{{data.xxx.xx}}</span>
    ...
</template>

<script>
export default {
  data () {
    return {
      data: {
      	xxxx:""
      }
    };
  },
  methods: {
   .....请求到数据赋给data.xxxx;
  }
  created () {
    this.getData();
  }
};
</script>  

页面上能渲染成功,但是vue仍然警告数据属性undefined,,
因为是异步请求,页面渲染刚开始的时候还没有拿到这个值,所以会报错。你需要在节点上用if判断一下,在有数据的时候再进行渲染。

<template>
    ...
    <span v-if="data.xxx&& data.xxx.xx">{{data.xxx.xx}}</span>
    ...
</template>

或者你在声明data的时候,将里面的字段也一并声明出来,往下多声明一下数据。

参考https://www.cnblogs.com/huancheng/p/9188287.html


2019.11.15 更新

在详解vue父组件传递props异步数据到子组件的问题文章里有多种解决方案:传送门

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

vue 报错:Cannot read property 'xxx' of undefined",但是页面能渲染上数据 的相关文章

  • Vue学习(五)登陆页面之重置和发起登陆请求及弹窗提示

    Vue学习 五 登陆页面之重置和发起登陆请求及弹窗提示 表单重置 根据预验证结果决定是否发出登陆请求 编写代码 启动api服务器 弹窗提示 表单重置 直接调用element ui给我们写好的函数就可以了 获取当前表单的实例对象 通过这个实例
  • java上传图片、文件和富文本内容到服务器上,查看和删除文件

    1 上传富文本内容 前端的富文本内容传到后端 将富文本内容拼接成html页面代码 将内容转换成html文件上传到服务器指定位置进行存储 String profile data xiangmu linux服务器上项目文档存放目录 String
  • Vue + Element UI 前端篇(十一):第三方图标库

    Vue Element UI 实现权限管理系统 前端篇 十一 第三方图标库 使用第三方图标库 用过Elment的同鞋都知道 Element UI提供的字体图符少之又少 实在是不够用啊 幸好现在有不少丰富的第三方图标库可用 引入也不会很麻烦
  • Vue js引用警告 “export ‘default‘ (imported as ‘xxx‘) was not found

    问题原因 ES6 编译器识别问题 如果在public js这样写会有警告export default imported as xxx was not found export const myMixin 解决办法 修改组件中引用js的地方
  • Vue中的import from

    Vue中的import from 大家都知道 import from 是用来引入一些文件的 在vue中 可能有 js文件 json文件 vue文件 在JS和JSON文件引入的时候 往往需要写入一些 例如数组 export const a 例
  • 前端大屏常用的适配方案

    假设我们正在开发一个可视化拖拽的搭建平台 可以拖拽生成工作台或可视化大屏 或者直接就是开发一个大屏 首先必须要考虑的一个问题就是页面如何适应屏幕 因为我们在搭建或开发时一般都会基于一个固定的宽高 但是实际的屏幕可能大小不一 接下来我们就尝试
  • vue 表格表头内容居中

    放入
  • vue prop属性使用方法小结

    Prop 一 基本用法 Prop的基本用法很简单 作用是在子组件中接收父组件的值 父组件传值
  • 8.全配置自动生成模块前后端

    文章目录 学习资料 配置式开发全新的模块 快速实现 字典管理 代码生成器详细属性设置 全智能模块开发 查询调整 多表连接 药品模块 生产厂家下拉框 学习资料 https www bilibili com video BV13g411Y7GS
  • Vue3中的pinia使用(收藏版)

    1 pinia介绍 个人网站 紫陌 笔记分享网 想寻找共同学习交流 共同成长的伙伴 请点击 前端学习交流群 pinia 是 Vue 的存储库 它允许您跨组件 页面共享状态 就是和vuex一样的实现数据共享 依据Pinia官方文档 Pinia
  • vue 子父组件间的那些事儿——搭建项目(一)

    一 搭建vue项目 1 环境准备 基于nodejs vue cli cnpm 搭建vue项目 由于本博主已经具备以上环境 现在直接进行项目搭建 环境准备可参考这篇博客 https blog csdn net xcymorningsun ar
  • Vue项目的部署(服务器)

    Vue项目的部署 服务器 前几天帮朋友写了一个可以动态查看地点温度的前端项目 目前已经部署上线了 访问链接点这里 服务器是朋友的 倒时候打不开会很正常 说不定又使用服务器玩大数据项目去了 效果图 图一 图二 当然 温度也都是实时跟新的 而且
  • vue——vue-video-player插件实现rtmp直播流

    更新 flash已不可再使用 大家另寻出路吧 安装前首先需要注意几个点 vue video player插件 其实就是 video js 集成到 vue 中 所以千万不要再安装 video js 可能会出错 视频流我这个项目选择rtmp格式
  • 快速入手 vue3 defindeModel 双向绑定数据,赶快了解下

    彩蛋 在vue3 3x 版本中 官方 RFC 放出了 一个新特性 defineModel 它将让我们在自定义组件上双向绑定数据更加快捷 举个 以前我们父子组件双向数据绑定要在子组件里声明对应的props emts computed 子组件
  • Vue学习之watch侦听器:案例实现翻译功能

    watch侦听器 作用 监视数据的变化 当数据发生变化时 执行一些业务逻辑或者是异步操作 执行的场景例如在线翻译 当文本区域的内容发生变化时 会发生翻译内容的同时更新 语法 简单的写法 简单数据类型 可以直接的进行监听 完整的写法 添加额外
  • 基于vue2+海康威视web开发包3.2 无插件版本开发的监控系统

    文章目录 前言 一 插件准备 二 使用步骤 前言 项目最终效果为 可以预览 并且可以使用云台控制 购买的海康威视摄像头必须可以开启websocket 一 插件准备 插件下载地址 下载WEB无插件开发包V3 2 并加入到vue项目中 下载后解
  • Vue3+Echarts:堆积柱状图的绘制

    一 需求 在Vue3项目中 想用Echarts来绘制堆积柱状图 去展示最近一周APP在不同渠道的登录人数 效果如下 二 实现 关于Echarts的下载安装以及图表的样式设计 此处不展开 1 Templates部分
  • 执行tsc -v命令后报错‘tsc‘ 不是内部或外部命令,也不是可运行的程序或批处理文件。怎样解决?

    分析 tsc v 这个命令主要是查看typescript编译器的版本号的 也可以用于检查typescript是否安装好了 是否正常 1 如果没有安装的话 就去安装 可以使用 npm ls typescript 查看本地是否安装typescr
  • vue中的防抖和节流

    在Vue中 防抖和节流是两种常用的优化技术 用于限制事件的触发频率 以提高页面性能 防抖 Debounce 是指在事件被触发后 等待一段时间后再执行回调函数 如果在这段等待时间内 事件又被触发 则重新计时 防抖通常用于限制重复触发频率较高的
  • vue的组件

    在Vue中 组件是可复用的代码块 用于构建用户界面 Vue的组件系统允许您将界面拆分为独立的 可重复使用的部件 提供了更好的代码组织和复用性 以下是在Vue中创建组件的基本步骤 创建一个组件实例 可以使用Vue extend 方法创建一个V

随机推荐

  • 去掉xcode源码末尾的空格【转载的这篇还没有具体操作过,希望对大家有用】

    去掉xcode源码末尾的空格 Dec 10th 2011 在用xcode开发的时候 很容易就在行末增加一些空格了 这些空格在上传到review board上后 就会被特别的颜色显示出来 因为一种好的编程风格是说 不应该在行末增加不必要的空格
  • 关于在macOS 12 Monterey上驱动Intel网卡、蓝牙

    前言 相信自从macOS12发布以后 不少黑苹果用户都已经升级 在这一部分用户中又有不少用户使用的是Intel网卡 而升级macOS12后 Intel网卡 蓝牙并不能正常驱动 前一段时间由于电脑问题 其中有3个月我没有使用黑苹果 在前不久
  • 使用JVisualVM远程监控Tomcat

    用JVisualVM连接远程JVM 监控系统运行性能参数 作用 JVM和监控的应用程序运行在不同的服务器上 减轻应用程序的负担 特别是HeapDupm的时候 应用常能够续负担很大 1 为 10 87 40 141 上的 tomcat 配置
  • 网络协议和Netty

    文章标题 网络协议 计算机网络体系结构 OSI 七层模型 TCP IP 模型 TCP IP 协议族 TCP 和 UDP 地址和端口号 端口号的确定 端口号与协议 TCP IP TCP 三次握手 TCP 的三次握手的漏洞 TCP 四次挥手 分
  • 建议办公室的空调上都贴上“最环保健康温度26度”

    建议办公室的空调上都贴上 最环保健康温度26度 早上来到办公室看到办公室的空调上贴着 最环保健康温度26度 公司可以省下一小笔 大家可以健康的环境下工作 看到自已的建议被采纳了 心里美啊 愿有更多的空调能贴上 最环保健康温度26度 转贴 为
  • STM32-cubemx-DMA-UART-笔记(振兴中华)

    原文章 STM32 HAL库 STM32CubeMX教程十一 DMA 串口DMA发送接收 Z小旋的博客 CSDN博客 hal dma include
  • Java—面向对象——类与对象

    目录 一 现有技术解决问题 二 类与对象的关系示意图 三 类和对象的关系与区别 四 对象在内存中的存在形式 五 属性 成员变量 字段 六 如何创建对象 七 如何访问属性 一 现有技术解决问题 单独的定义变量解决 缺点 不利于数据的管理 使用
  • PyCharm连接Docker中的容器(ubuntu)

    一 为什么要用Pycharm链接Docker中的ubuntu 因为在进行深度学习的时候 基于windows系统在开发的过程中 老是出现很多问题 大多数是环境问题 尽管安装了Conda 也不能很好的解决问题 使用ubuntu是最好的选择 二
  • tar命令如何解压指定文件到指定目录下

    举一个例子 解压 a tar gz 包里文件名以 one 开头的文件到 tmp 文件夹下 tar xzv C tmp f a tar gz one
  • FBXSDK2018 plugin for Unity

    1 下载FBXSDK 点击打开链接 2 安装SDK 记住你所安装的目录 3 visualstudio 新建 C 空项目 首先配置 C C 附加包含目录 你安装sdk 路径下的include 4 设置预处理器 假设是Debug x64 WIN
  • 原地逆转链表的多种方案

    原地逆转链表的多种方案 include
  • 正大期货:期货交易规则和操作方法?

    1 实行t 0的交易方式 即投资者当天买入的期货 在当天就能卖出 2 双向交易 即投资者可以进行做多操作 也可以进行做空交易 3 保证金制度 即投资者交易期货需要交纳一定比例的保证金 4 强制平仓制度 即当投资者的保证金不足时 期货公司为了
  • java获取微信用户信息(UnionID)

    本篇主要是针对用户关注公众号 然后利用接口获取用户的信息包括unionid信息 首先就是获取微信access token的值 官方文档 https mp weixin qq com wiki t resource res main id m
  • rockchip rk3368(px5)车载开发之路2,屏幕正常显示(不对的地方是UI)

    本系列记载作者来到一个新的车载后装市场小公司 负责从新开始维护一套代码的心路过程 系统使用瑞芯微的rk3368芯片 版本是PX5 Android 8 0 release 20180726 从无到有的每个patch修改以及思考 其中着重点是驱
  • 不好意思,list.contain 去重该换换了!

    程序员的成长之路 互联网 程序员 技术 资料共享 关注 阅读本文大概需要 3 5 分钟 来自 blog csdn net qq 35387940 article details 129885310 最近又是一轮代码review 发现了一些实
  • 法宣在线积分小程序python学满指定分钟数自动关闭

    微信 法宣在线积分学习小程序 可自动学 有不明白的可以联系我 这种只是辅助 不能一天刷很多 比如一天100多分就可以了不要太多 不然会被查 如果没电脑的 可以发账号给我 我把法宣在线的账号登录上每天自动积分就可以了 电脑端exe 打包下载
  • Memcached简单介绍

    介绍 Memcached 是一个高性能的分布式内存对象缓存系统 用于动态Web应用以减轻数据库负载 它通过在内存中缓存数据和对象来减少读取数据库的次数 从而提高动态 数据库驱动网站的速度 Memcached基于一个存储键 值对的hashma
  • flutter 导出iOS问题2

    问题1 The Swift pod FirebaseCoreInternal depends upon GoogleUtilities which does not define modules To opt into those targ
  • Vue 之 Toast 消息提示插件的简单封装

    Vue 之 Toast 消息提示插件的简单封装 目录 Vue 之 Toast 消息提示插件的简单封装 一 简单介绍 二 实现原理 三 注意事项 四 效果预览 五 实现 六 项目源码 一 简单介绍 Vue 开发的一些知识整理 方便后期遇到类似
  • vue 报错:Cannot read property 'xxx' of undefined",但是页面能渲染上数据

    有时候会遇到给页面绑定数据的时候 可以绑定成功 但vue warn xxx属性of undefined 如果本组件只是绑定简单的数据倒是可以忽略 如果本组件还引入了其他组件或第三方组件 插件 则就渲染不出来 就需要解决了