組件擴展

2020-02-11 17:29 更新

為了更好的理解擴展后的效果,先舉一個例子

在 behavior.js 中:

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

在 component.js 中:

Component({
  data: {
    from: 'component'
  },
  behaviors: [require('behavior.js')],
  ready() {
    // 此處會發(fā)現(xiàn)輸出 behavior 而不是 component
    console.log(this.data.from)
  }
})

通過例子可以發(fā)現(xiàn),自定義組件的擴展其實就是提供了修改自定義組件定義段的能力,上述例子就是修改了自定義組件中的 data 定義段里的內(nèi)容。

以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號