【发布时间】:2018-08-07 02:17:09
【问题描述】:
我是 vue 新手。我最近需要将一个类作为道具传递给组件。如下:
<my-component v-for="(name, index) in Names" :key="'name-' + index " :person="new Person(name)"></my-component>
以下人员:
class Person {
constructor(name) {
this.name = name
}
}
名称是来自服务器的数据。
问题是当我使用this.$props.person.name = 'Ken' 更新名称时,它
不改变。我查看了$props.person,它错过了__ob__: Observer。
请帮忙!!!
【问题讨论】:
-
我认为。堵塞检测
-
您是否没有收到关于您的
v-for中缺少:key的重大警告? -
我认为当你在你的 vue 位中设置一个新的人对象时,变化检测会检测到它不会检测到你已经传入的对象属性的变化。
-
@Phil,不,我为 v-for 添加了 :key,但错过了这里
-
请编辑您的问题,使其反映现实。
标签: javascript vuejs2