为了账号安全,请及时绑定邮箱和手机立即绑定

如何将 Vue.js 与 json 数组一起使用 - 简单示例

如何将 Vue.js 与 json 数组一起使用 - 简单示例

慕无忌1623718 2021-06-30 17:59:04
我一直在寻找一个关于此的简单示例的时间,因此我来到 SO 社区寻求帮助。如果我有一个带有这样数组的 json 对象(外部,假设我们已将其作为“信息”访问)...{"Job": {    "JobId": "123",    "Tasks": [        {            "TaskId": "1",            "TaskName": "Test Task 1",            "SubTasks": [            {                "SubTaskId": "1",                "SubTaskName": "Test Sub Task 1"            },            {                "SubTaskId": "2",                "SubTaskName": "Test Sub Task 2"            },            {                "SubTaskId": "3",                "SubTaskName": "Test Sub Task 3"            }            ]        },           {     如何在 Vue 实例中访问它并访问嵌套数组?我能找到的每一个例子要么是悲惨地在我头上,要么看起来像下面这样:new Vue({    el: "ID1",    data: {        items: [            { message: 'Foo' },            { message: 'Bar' }        ]    }})但是我已经知道如何使用 v-for 从实例中已经存在的数组中获取数据(我的意思是硬编码),尽管嵌套数组仍然让我有点逃避,但我终生无法弄清楚如果数组和嵌套数组位于带数组的 json 对象中,这是一种直接访问数组和嵌套数组的方法。我已经尝试将“数据”放入实例中,如下所示来获取对象:new Vue({    el: "ID1",    data: Info})或者new Vue({    el: "ID1",        data: {            items: Info,            /// extra stuff here     }})只要我可以访问对象(信息),它就可以工作,但是当我尝试使用诸如 v-for="Task in Tasks" 之类的东西时遇到错误(例如)“未定义属性或方法“任务”在实例上,但在渲染期间被引用。通过初始化属性,确保此属性是反应性的,无论是在数据选项中,还是对于基于类的组件”。我希望能够做到:<div id="ID1">    <ul>        <li v-for="Task in Tasks">{{ Task.TaskId }}</li>    </ul></div>或进一步:<div id="ID1">    <ul>        <li v-for="SubTask in SubTasks">{{ SubTask.SubTaskId }}</li>    </ul></div>我知道那些不起作用,只是想举个例子。对此的任何帮助将不胜感激。随时带我去 Vue 101。我不知道还有什么要问或提供什么才能使它成为一个更好的问题。我通常不会问这么宽泛的问题,我通常会花时间实际学习如何做到这一点,但我被困住了,试图为明天完成一些事情,并且在这一点上非常沮丧。我在 JS 中使用了嵌套的 forEach 循环并用 JQuery 输出了很多次,但我无法在 Vue 中弄清楚这个逻辑。提前致谢。
查看完整描述

1 回答

  • 1 回答
  • 0 关注
  • 372 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信