自定义组件挂载实例会造成原型丢失

发布于 7 年前作者 changwei8096 次浏览最后编辑 7 年前来自 ask

//类

class Person{

  constructor(name) {
    this.name = name
  }
  speak(){
    console.log(this.name)
  }
}

 

//组件

Component({
  data:{
    xiaoming: new Person('xiaoming)
  }
})

在组件上挂载实例的时候,组件初始化后,data和properties合并时会将类当成普通的对象处理,造成实例的原型丢失,希望能解决这个问题(可能别的类型也有这个问题)。

解决的办法比较简单,就是在初始化后(created,attached,ready)挂件实例

0 回复
暂无回复