字节跳动小程序开发框架 组件扩展

由 卓别林 创建, 最后一次修改 2019-08-07

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

在 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 定义段里的内容。


以上内容是否对您有帮助:
二维码
建议反馈
二维码