# Behavior(Object object)
注冊一個 behavior,接受一個 Object 類型的參數(shù)。
# 參數(shù)
# Object object
| 定義段 | 類型 | 是否必填 | 描述 | 最低版本 |
|---|---|---|---|---|
| properties | Object Map | 否 | 組件的對外屬性,是屬性名到屬性設(shè)置的映射表 | |
| data | Object | 否 | 組件的內(nèi)部數(shù)據(jù),和 properties 一同用于組件的模板渲染 | |
| observers | Object | 否 | 組件數(shù)據(jù)字段監(jiān)聽器,用于監(jiān)聽 properties 和 data 的變化,參見 數(shù)據(jù)監(jiān)聽器 | 2.6.1 |
| methods | Object | 否 | 組件的方法,包括事件響應(yīng)函數(shù)和任意的自定義方法,關(guān)于事件響應(yīng)函數(shù)的使用,參見 組件間通信與事件 | |
| behaviors | String Array | 否 | 類似于mixins和traits的組件間代碼復(fù)用機(jī)制,參見 behaviors | |
| created | Function | 否 | 組件生命周期函數(shù)-在組件實例剛剛被創(chuàng)建時執(zhí)行,注意此時不能調(diào)用 setData ) | |
| attached | Function | 否 | 組件生命周期函數(shù)-在組件實例進(jìn)入頁面節(jié)點樹時執(zhí)行) | |
| ready | Function | 否 | 組件生命周期函數(shù)-在組件布局完成后執(zhí)行) | |
| moved | Function | 否 | 組件生命周期函數(shù)-在組件實例被移動到節(jié)點樹另一個位置時執(zhí)行) | |
| detached | Function | 否 | 組件生命周期函數(shù)-在組件實例被從頁面節(jié)點樹移除時執(zhí)行) | |
| relations | Object | 否 | 組件間關(guān)系定義,參見 組件間關(guān)系 | |
| lifetimes | Object | 否 | 組件生命周期聲明對象,參見 組件生命周期 | 2.2.3 |
| pageLifetimes | Object | 否 | 組件所在頁面的生命周期聲明對象,參見 組件生命周期 | 2.2.3 |
| definitionFilter | Function | 否 | 定義段過濾器,用于自定義組件擴(kuò)展,參見 自定義組件擴(kuò)展 | 2.2.3 |
# 示例代碼
// my-behavior.js
module.exports = Behavior({
behaviors: [],
properties: {
myBehaviorProperty: {
type: String
}
},
data: {
myBehaviorData: {}
},
attached: function(){},
methods: {
myBehaviorMethod: function(){}
}
})