自定义组件挂载实例会造成原型丢失
发布于 6 年前 作者 changwei 8011 次浏览 来自 问答

//类

class Person{

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

 

//组件

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

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

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

回到顶部