vuejs2 - 如何修复 VueJS 中的“未定义属性或方法”错误
问题描述
将数组道具从父组件传递给子组件我可以看到使用 vue-devtools 成功传递的道具数组,但是当我尝试渲染时:
<template :v-for="(item, index) in messages_array">
我得到:
vue.runtime.esm.js?2b0e:619 [Vue 警告]:属性或方法“item”未在实例上定义,但在渲染期间被引用。通过初始化该属性,确保该属性是反应性的,无论是在数据选项中,还是对于基于类的组件。
我希望v-for
迭代提供的道具。
- 我试过直接手动将数据附加到组件prop属性中
下面是代码图像的链接...尝试将它们粘贴到此处,但无法正确格式化它们。
解决方案
使用v-for
代替:v-for
应该可以解决您的问题:
<template v-for="(item, index) in messages_array">
完整的文档可以在这里找到: https ://vuejs.org/v2/guide/list.html#Mapping-an-Array-to-Elements-with-v-for
推荐阅读
- reactjs - React native:删除 node_modules 后出现 npm start 问题
- php - Laravel 8 SQLSTATE [42S02]:未找到基表或视图:1146 表,即使我正在尝试创建此表
- unity3d - Unity WorldToScreenPoint 返回巨大的值
- c++ - 如何在 c++ (winapi) 上获取用户的个人资料图片路径
- swiftui - 如何在 SwiftUI 的 Wrapper 中滚动定位 UIScrollView?
- swift - 如何删除文本字段中所选文本的选项窗口,Swift
- python - 无法使用 Airflow 2.1.2 DAG 中的 HiveOperator 连接到 Hive
- django - get() 返回多个指定 -- 它返回 4
- python - 无法显示数据框的列
- javascript - 组织多个 Firebase 触发器