如何在Vue.js中更新子组件的道具?

如何在Vue.js中更新子组件的道具?,vue.js,vuejs2,Vue.js,Vuejs2,我有一个父组件,它将对一些数据执行API调用。当响应返回时,我更新数据。我将数据发送到一个子组件。此子组件仅呈现初始值(空数组),但从不呈现更新的数据。我知道,在React中,更新属性将导致重新呈现子组件。如何在Vue.js中实现这一点 这是将传递数据的父组件: 从“./components/Table”导入表 导出默认值{ 名称:“应用程序”, 组成部分:{ 桌子 }, 数据(){ 返回{ 用户:[] } }, 创建:()=>{ 取('http://jsonplaceholder.typic

我有一个父组件,它将对一些数据执行API调用。当响应返回时,我更新数据。我将数据发送到一个子组件。此子组件仅呈现初始值(空数组),但从不呈现更新的数据。我知道,在React中,更新属性将导致重新呈现子组件。如何在Vue.js中实现这一点

这是将传递数据的父组件:


从“./components/Table”导入表
导出默认值{
名称:“应用程序”,
组成部分:{
桌子
},
数据(){
返回{
用户:[]
}
},
创建:()=>{
取('http://jsonplaceholder.typicode.com/users)。然后((回应)=>{
response.json()。然后((数据)=>{
console.log(数据)
this.users=数据
})
})
}
}
#应用程序{
字体系列:“Avenir”、Helvetica、Arial、无衬线字体;
-webkit字体平滑:抗锯齿;
-moz osx字体平滑:灰度;
文本对齐:居中;
颜色:#2c3e50;
边缘顶部:60像素;
}
这是将接收数据并更新视图的子组件:


  • {{user.name}
导出默认值{ 名称:'表', 数据(){ 返回{ } }, 道具:[“用户”], }
获取响应如下所示:

[
{  
“id”:1,
“姓名”:“Leanne Graham”,
“用户名”:“Bret”,
“电子邮件”:Sincere@april.biz",
“地址”:{
“街道”:“Kulas灯”,
“套房”:“556号公寓”,
“城市”:“格温伯勒”,
“zipcode”:“92998-3874”,
“geo”:{
“lat”:“-37.3159”,
“液化天然气”:“81.1496”
}
},
“电话”:“1-770-736-8031 x56442”,
“网站”:“hildegard.org”,
“公司”:
“姓名”:“Romaguera Crona”,
“口号”:“多层客户机-服务器神经网络”,
“bs”:“利用实时电子市场”
}
},
{  
“id”:2,
“姓名”:“埃尔文·豪厄尔”,
“用户名”:“Antonette”,
“电子邮件”:Shanna@melissa.tv",
“地址”:{
“街道”:“维克多平原”,
“套房”:“879套房”,
“城市”:“Wisokyburgh”,
“zipcode”:“90566-7771”,
“geo”:{
“lat”:“-43.9509”,
“液化天然气”:“-34.4618”
}
},
“电话”:“010-692-6593 x09125”,
“网站”:“anastasia.net”,
“公司”:
“名称”:“Deckow Crist”,
“流行语”:“积极的说教偶然性”,
“bs”:“协同可扩展的供应链”
}
},
{  
“id”:3,
“姓名”:“克莱门汀·鲍奇”,
“用户名”:“Samantha”,
“电子邮件”:Nathan@yesenia.net",
“地址”:{
“街道”:“道格拉斯延伸线”,
“套房”:“847套房”,
“城市”:“麦肯锡黑文”,
“zipcode”:“5959590-4157”,
“geo”:{
“lat”:“-68.6102”,
“液化天然气”:“-47.0653”
}
},
“电话”:“1-463-123-4447”,
“网站”:“ramiro.info”,
“公司”:
“姓名”:“Romaguera Jacobson”,
“口号”:“面对面分岔界面”,
“bs”:“电子化战略应用”
}
},
{  
“id”:4,
“姓名”:“Patricia Lebsack”,
“用户名”:“Karianne”,
“电子邮件”:“朱丽安。OConner@kory.org",
“地址”:{
“街道”:“霍格购物中心”,
“套房”:“692号公寓”,
“城市”:“南猫王”,
“zipcode”:“53919-4257”,
“geo”:{
“lat”:“29.4572”,
“液化天然气”:“-164.2990”
}
},
“电话”:“493-170-9623 x156”,
“网站”:“kale.biz”,
“公司”:
“姓名”:“罗贝尔·科克雷”,
“口号”:“多层零容忍生产力”,
“bs”:“过渡尖端web服务”
}
},
{  
“id”:5,
“姓名”:“Chelsey Dietrich”,
“用户名”:“Kamren”,
“电子邮件”:“卢西奥”_Hettinger@annie.ca",
“地址”:{
“街道”:“斯基尔斯步行街”,
“套房”:“351套房”,
“城市”:“罗斯科维尤”,
“zipcode”:“33263”,
“geo”:{
“lat”:“-31.8129”,
“液化天然气”:“62.5342”
}
},
“电话”:(254)954-1289,
“网站”:“demarco.info”,
“公司”:
“名称”:“Keebler LLC”,
“口号”:“以用户为中心的容错解决方案”,
“bs”:“彻底改变端到端系统”
}
},
{  
“id”:6,
“姓名”:“Dennis Schulist夫人”,
“用户名”:“Leopoldo_Corkery”,
“电子邮件”:“Karley”_Dach@jasper.info",
“地址”:{
“街道”:“诺伯托十字路口”,
“套房”:“950号公寓”,
“城市”:“南克里斯蒂”,
“zipcode”:“23505-1337”,
“geo”:{
“lat”:“-71.4197”,
“液化天然气”:“71.7478”
}
},
“电话”:“1-477-935-8478 x6430”,
“网站”:“ola.org”,
“公司”:
“姓名”:“康斯丁·洛克曼”,
“口号”:“同步底线界面”,
“bs”:“电子化创新应用”
}
},
{
created: () => {
fetch('http://jsonplaceholder.typicode.com/users').then((response) => {
  response.json().then((data) => {
    console.log(data)
    this.users = data
  })
})
created() {
    fetch('http://jsonplaceholder.typicode.com/users').then((response) => {
        response.json().then((data) => {
            console.log(data)
            this.users = data
        })
    })
}