博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
vue中报错:Error in render: TypeError: Cannot read property name(或者其他属性) of undefined解决办法
阅读量:4029 次
发布时间:2019-05-24

本文共 1659 字,大约阅读时间需要 5 分钟。

vue界面显示Error in render: "TypeError: Cannot read property ‘name’ of undefined"等问题,虽然不影响界面显示,但是打开控制台一大片红实在不美观。

在这里插入图片描述
vue中使用{
{}}文本插值方式,通过 . 级联显示内容。在级联展示时,如果三层级联,只能解析在data中定义也就是vue实例上的对象子一层的东西,对于孙一层的东西就被解析成不在vue实例上的。也就是报错的此属性不在vue实例上。

后端内容返回之前,控制台会Cannot read property ‘xxx’ of undefined的错误。

vue是异步请求。页面渲染刚开始的时候还没有拿到这个值,所以会报错。在vue中对该值进行if判断(v-if = " ")。当该对象有值的时候再进行渲染。

如下代码,enterprisedata[0]通过后端接口返回。

报错代码片段:

{
{
enterprisedata[0].name }}
{
{
enterprisedata[0].id }}
{
{
enterprisedata[0].tel }}
{
{
enterprisedata[0].address }}
{
{
enterprisedata[0].credit_rate }}
{
{
enterprisedata[0].category }}
{
{
enterprisedata[0].pro_sort }}
{
{
enterprisedata [0].create_date }}

解决方法:

1.

{
{
enterprisedata[0].name }}
{
{
enterprisedata[0].id }}
{
{
enterprisedata[0].tel }}

2.

3.

new Vue({
enterprisedata[0]: {
title: '', description : '' }, created(){
// 调用后端接口 }})

转载地址:http://gllbi.baihongyu.com/

你可能感兴趣的文章
c++字符数组和字符指针区别以及str***函数
查看>>
c++的string类初始化及其常用函数
查看>>
c++类的操作符重载注意事项
查看>>
c++模板与泛型编程
查看>>
STL::deque以及由其实现的queue和stack
查看>>
CS4344驱动
查看>>
WAV文件解析
查看>>
DAC输出音乐2-解决pu pu 声
查看>>
WPF中PATH使用AI导出SVG的方法
查看>>
WPF UI&控件免费开源库
查看>>
QT打开项目提示no valid settings file could be found
查看>>
Win10+VS+ESP32环境搭建
查看>>
Ubuntu+win10远程桌面
查看>>
flutter-实现圆角带边框的view(android无效)
查看>>
flutter-实现一个下拉刷新上拉加载的列表
查看>>
android 代码实现圆角
查看>>
postman调试webservice接口
查看>>
flutter-解析json
查看>>
android中shader的使用
查看>>
java LinkedList与ArrayList迭代器遍历和for遍历对比
查看>>