behaviors 是小程式中用於實現元件程式碼共用的特性,作用類似 Vue.js 中的 mixins。比如在多個元件中,有一部分程式碼是完全一樣的,我們沒有必要每個元件寫一遍,為了方便,我們可以把這部分程式碼封裝出來,放在 behaviors 中進行共用,誰用到這部分程式碼,直接參照就可以生效
呼叫 behaviors(Object Object)
方法就可以建立一個共用的 behaviors 範例物件,供所有的元件使用
//使用 module.exports 將 behavior 範例物件共用出去 module.exports = Behavior({ //私有資料節點 data: { }, //屬性節點 properties: { }, //事件處理 methods: { } })
在元件中,使用 require()
方法匯入需要的 behaviors,掛載後即可存取 behaviors 中的資料或方法
//1.使用 `require()` 匯入需要的自定義 behaviors 模組 const myBehaviors = require("../../behaviors/behaviors") Component({ //2. 將匯入的 behaviors 範例物件,掛載到 behaviors陣列的節點中便可以使用 behaviors: [myBehaviors], properties: { //... } //其他程式碼... })
比較常用的有 properties
、data
、methods
、behaviors
可用的節點 | 型別 | 是否必填 | 描述 |
---|---|---|---|
properties | Object Map | 否 | 同元件的屬性 |
data | Object | 否 | 同元件的資料 |
methods | Object | 否 | 同自定義元件的方法 |
behaviors | Sting Array | 否 | 參照其它的 behaviors |
created | Function | 否 | 生命週期函數 |
attached | Function | 否 | 生命週期函數 |
ready | Function | 否 | 生命週期函數 |
moved | Function | 否 | 生命週期函數 |
detached | Function | 否 | 生命週期函數 |
元件和它參照的 behaviors 中可以包含同名的欄位,此時可以參考以下三種同名的處理規則
同名的資料欄位 (data
)
同名的屬性(properties
)或方法(methods
)
同名的生命週期函數
【相關學習推薦:】
以上就是淺析小程式中什麼是behaviors?怎麼建立和使用?的詳細內容,更多請關注TW511.COM其它相關文章!