阅读(202) (12)

组件扩展

2020-02-11 11:54:44 更新

为了更好的理解扩展后的效果,先举一个例子

在 behavior.js 中:

module.exports = Behavior({
  definitionFilter(defFields) {
    defFields.data.from = "behavior";
  }
});

在 component.js 中:

Component({
  data: {
    from: 'component'
  },
  behaviors: [require('behavior.js')],
  ready() {
    // 此处会发现输出 behavior 而不是 component
    console.log(this.data.from)
  }
})

通过例子可以发现,自定义组件的扩展其实就是提供了修改自定义组件定义段的能力,上述例子就是修改了自定义组件中的 data 定义段里的内容。