Vuejs2 Vue.js创建基于多个组件的动态AJAX响应

Vuejs2 Vue.js创建基于多个组件的动态AJAX响应,vuejs2,vue-component,vue.js,Vuejs2,Vue Component,Vue.js,我正在尝试使用动态服务器响应创建SPA。 例如,返回的数据为: components: [ { name: "Parent1", data: {...}, children: [ { component: { name: "Child1", data: {...}, children: [] } },

我正在尝试使用动态服务器响应创建SPA。 例如,返回的数据为:

components: [
{
    name: "Parent1",
    data: {...},
    children: [
        {
           component: {
               name: "Child1",
               data: {...},
               children: []
            }
        },
        {
            component: {
                name: "Child2",
                data: {...},
                children: []
            }
        }
    ]
},
{
    name: "Parent2",
    data: {...},
    children: [
        {
           component: {
               name: "Child1",
               data: {...},
               children: []
            }
        }
    ]
}    
]
我想做的是分别定义父组件和子组件。 i、 e.组成部分清单:

- Parent : Common parent with data1 and data2 displayed, instantiates Children   as needed         
- Child1
- Child2
有人对最好的方法有什么想法吗

您可以这样做:

父API URL:
www.example.com/API/Parent/Parent\u id
(通常称为API端点)

服务器响应:

{
数据:{
键入:“父项”,
id:“parent123”,
名称:“家长1”,
儿童识别码:[“c1”、“c2”、“c3”]
},
包括:[
{type:“Child”,id:“c1”,name:“Child 1”,…},
{type:“Child”,id:“c2”,name:“Child 2”,…},
{type:“Child”,id:“c3”,name:“Child 3”,…},
]
}
注意:

  • 每个数据项都需要有一个ID。您的示例在任何地方都没有提到ID
  • 本例大致遵循中的指导原则,但只要您为团队编写文档,您就可以自由遵循任何适合您的内容
  • 此示例尝试在
    response.data
    对象中加载实际数据,并在
    response.included
    数组中侧面加载子数据,从而将
    父项
    子项
    分开。您需要在Vue.js中处理此响应约定,最好使用Vuex作为存储
  • 如果要遵循此示例,还需要确保子API端点处于活动状态并且可以独立访问。如果您的Vue应用程序直接加载了子URL,这将非常有用

    子API端点示例:

  • www.example.com/api/parent/parent\u id/child/child\u id
    (如果child\u id不唯一)

  • www.example.com/api/child/child\u id
    (如果child\u id是唯一的)


  • 您的意思是带有
    is
    组件

    <component :is="componentType"></component>
    
    
    
    这是Vue.js的动态组件功能

    一个非常简单的例子:


    请参阅此处的文档:

    这可能是可能的。您尝试了什么,哪些是/不起作用的?我可以在DOM中创建父组件,使用:
    页面{{$route.params.id}
    我不想在顶部的组件标记中指定
    tag1
    ,而是基于XHR响应实例化。这与Vue无关。您可能需要标记
    json
    ,以获得更多响应。对于数据建模,您也可以查看这一点-感谢您的反馈,我只是想为Vue问题提供一些示例。API端点按照JSON API规范进行处理。:)我使用了这个,效果很好: