javascript - Vue.js - 如何在子组件中渲染数据更改?

标签 javascript vue.js

所以我有一个父组件Store,它有一个名为Order的子组件。来自父级的数据通过 props 传递给其子级,如下所示:

父级

<Order :order="order" />

child

props: ['order']

我需要在子组件中使用一个名为 orderIds 的新数据变量,因此我声明:

child

props: ['order'],
data: () {
  return {
    orderIds: Object.keys(this.order)
  }
}

然后,我在 View 中渲染 orderIds:

{{orderIds}}

现在,每当 父级 中的 order 数据发生更改时,它都会更新子级中的 prop order,但不会通过到 orderIds

order 发生变化时,我如何更新 orderIds

最佳答案

使用计算属性代替数据。

computed: {
    orderIds: function () {
      return Object.keys(this.order);
    }
  }

关于javascript - Vue.js - 如何在子组件中渲染数据更改?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43255846/

相关文章:

vue.js - 如何在 ListView 中使用动态组件

javascript - 页面底部的图像不应被内容覆盖

javascript - 我的 Vue 组件陷入无限状态是否有原因?

javascript - Vue 有 2 个类条件

javascript - 是否值得运行两个 While 循环来确定 For 循环的初始起点和迭代次数?

vue.js - 将vue组件绑定(bind)到类名

断开连接时的 Firebase 更新

javascript - 自动上传本地文件,即使它在 Firefox 中发生更改

javascript - CSS 中的最小/最大绝对位置

javascript - Angular.js linq.js 过滤器无法正常工作的地方