【发布时间】:2021-06-05 09:50:49
【问题描述】:
我的应用结构如下。父应用程序有一个可编辑的表单,旁边有一个子组件列表。子组件是表格中的学生列表。
我正在尝试更新子组件列表。子组件使用'v-for',列表是通过使用 Axios 的 Web 服务调用生成的。
在我的父组件中,我正在编辑学生姓名,但学生新姓名未反映在我在屏幕上的列表中。
例子:
注意左侧的父表单已更新的名称现在存储在数据库中。但是,列表(子组件)保持不变。
我尝试了一些方法,例如使用 props、ref 等。我开始认为我的应用架构可能不正确。
有谁知道我该如何解决这个问题。
下面的代码部分。你可能明白我是 Vue 的新手。
非常感谢您的帮助。
// Child component
<component>
..
<tr v-for="student in Students.slice().reverse()" :key="student._id">
..
</component>
export default {
env: '',
// list: this.Students,
props: {
inputData: Boolean,
},
data() {
return {
Students: [],
};
},
created() {
// AXIOS web call...
},
};
// Parent component
import List from "./components/students/listTerms";
export default {
name: "App",
components: {
Header,
Footer,
List,
},
};
// Implementation
<List />
【问题讨论】:
标签: vue.js vuejs2 vue-component