Vuejs2 Vue.js创建基于多个组件的动态AJAX响应
我正在尝试使用动态服务器响应创建SPA。 例如,返回的数据为: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: [] } },
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”,…},
]
}
注意:
response.data
对象中加载实际数据,并在response.included
数组中侧面加载子数据,从而将父项
和子项
分开。您需要在Vue.js中处理此响应约定,最好使用Vuex作为存储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规范进行处理。:)我使用了这个,效果很好: