How to using components in mini program

Long time no see, somehow I find something I should write down so that I may get started quickly next time.
This is the doc

Focus

  • Structure of the constructor
  • The Data Streaming of comps
  • Lifetime of comps
  • eg and some points

Structure

  • Using pubic behavior(Optional)
    behaviors: [myBehavior]
    Not only in comps, but also in every behaviors.
    what is behavior

If want to DIY the export of component or whatever, you could use 內(nèi)置behavior like wx://component-export which just like a plug-in

  • State private data and inherited property from father page
//in comp
  properties: {
    myProperty: {
      type: String
    }
  },

  data: {
    myData: 'my-component-data'
  },
//in page.html
<my-component myProperty="Initial Value"/>
  • LifeTime function
    reated attached detached
    Note that the behavior life time has a higer level than the component

組件實(shí)例剛剛被創(chuàng)建好時(shí)魏保, created 生命周期被觸發(fā)栽惶。此時(shí)裸卫,組件數(shù)據(jù) this.data 就是在 Component 構(gòu)造器中定義的數(shù)據(jù) data 佃牛。 此時(shí)還不能調(diào)用 setData 。 通常情況下匙铡,這個(gè)生命周期只應(yīng)該用于給組件 this 添加一些自定義屬性字段鹃答。
在組件完全初始化完畢蜕衡、進(jìn)入頁(yè)面節(jié)點(diǎn)樹后, attached 生命周期被觸發(fā)规阀。此時(shí)恒序, this.data 已被初始化為組件的當(dāng)前值。這個(gè)生命周期很有用谁撼,絕大多數(shù)初始化工作可以在這個(gè)時(shí)機(jī)進(jìn)行。
在組件離開頁(yè)面節(jié)點(diǎn)樹后滋饲, detached 生命周期被觸發(fā)厉碟。退出一個(gè)頁(yè)面時(shí),如果組件還在頁(yè)面節(jié)點(diǎn)樹中屠缭,則 detached 會(huì)被觸發(fā)

  • methods
    No need to say

Example

// my-component.js
const app = getApp()
var myBehavior = require('my-behavior')
Component({
  // 若需要自定義 selectComponent 返回的數(shù)據(jù)箍鼓,可使用內(nèi)置 behavior: wx://component-export 從基礎(chǔ)庫(kù)版本 2.2.3 開始提供支持。
    //the diy value export to outside
    // behaviors: ['wx://component-export'],
    // export: function() {
    //   return { key1: 'I from comp' }
    // },

//pubic code
  behaviors: [myBehavior],
 
  // state the property sent from page.html
  properties: {
    myProperty: {
      type: String
    }
  },
  //private property
  data: {
    myData: 'my-component-data'
  },
  //lifetime func
  created: function () {
    console.log('[my-component] created')
  },
  attached: function () { 
    console.log('[my-component] attached')
    this.setData({
      myData: app.globalData.globalMsg
    })
    // let msg = app.globalData.globalMsg
    // console.log("Get data from global: "+msg)
  },
  ready: function () {
    console.log('[my-component] ready')
  },
  //the methods you can bind in component.wxml
  methods: {
    myMethod: function () {
      console.log('[my-component] log by myMethod')
      let msg = 'I am details from methods of comp'
      //this would bind in page.html
      this.triggerEvent("ringComp",msg)
    }, 
    outputmethod(){
      console.log('now is called from comp and my private data is'+this.data.myData)
    }
  },

})

//in page.html
<view>
  <my-component id= 'the-id' my-behavior-property="behavior-property" my-property="my-property" bindringComp="typerComp" bindringBehavior="typerBeha">
    <button bindtap="typerSlot">this is a slot</button>
  </my-component>
</view>
//in page.js
  typerSlot(){//bind to the button in slot
    let that = this.selectComponent('#the-id')
    console.log(that)//get this from component
    this.selectComponent('#the-id').outputmethod()//Execute the method inside
  },

Data Streaming

好家伙 懶得寫了 反正就這樣
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末呵曹,一起剝皮案震驚了整個(gè)濱河市款咖,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌奄喂,老刑警劉巖铐殃,帶你破解...
    沈念sama閱讀 212,454評(píng)論 6 493
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異跨新,居然都是意外死亡富腊,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,553評(píng)論 3 385
  • 文/潘曉璐 我一進(jìn)店門域帐,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)赘被,“玉大人,你說(shuō)我怎么就攤上這事肖揣∶窦伲” “怎么了?”我有些...
    開封第一講書人閱讀 157,921評(píng)論 0 348
  • 文/不壞的土叔 我叫張陵龙优,是天一觀的道長(zhǎng)羊异。 經(jīng)常有香客問(wèn)我,道長(zhǎng)陋率,這世上最難降的妖魔是什么球化? 我笑而不...
    開封第一講書人閱讀 56,648評(píng)論 1 284
  • 正文 為了忘掉前任,我火速辦了婚禮瓦糟,結(jié)果婚禮上筒愚,老公的妹妹穿的比我還像新娘。我一直安慰自己菩浙,他們只是感情好巢掺,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,770評(píng)論 6 386
  • 文/花漫 我一把揭開白布句伶。 她就那樣靜靜地躺著,像睡著了一般陆淀。 火紅的嫁衣襯著肌膚如雪考余。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,950評(píng)論 1 291
  • 那天轧苫,我揣著相機(jī)與錄音楚堤,去河邊找鬼。 笑死含懊,一個(gè)胖子當(dāng)著我的面吹牛身冬,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播岔乔,決...
    沈念sama閱讀 39,090評(píng)論 3 410
  • 文/蒼蘭香墨 我猛地睜開眼酥筝,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了雏门?” 一聲冷哼從身側(cè)響起嘿歌,我...
    開封第一講書人閱讀 37,817評(píng)論 0 268
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎茁影,沒(méi)想到半個(gè)月后宙帝,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,275評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡呼胚,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,592評(píng)論 2 327
  • 正文 我和宋清朗相戀三年茄唐,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片蝇更。...
    茶點(diǎn)故事閱讀 38,724評(píng)論 1 341
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡沪编,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出年扩,到底是詐尸還是另有隱情蚁廓,我是刑警寧澤,帶...
    沈念sama閱讀 34,409評(píng)論 4 333
  • 正文 年R本政府宣布厨幻,位于F島的核電站相嵌,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏况脆。R本人自食惡果不足惜饭宾,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 40,052評(píng)論 3 316
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望格了。 院中可真熱鬧看铆,春花似錦、人聲如沸盛末。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,815評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至棠隐,卻和暖如春石抡,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背助泽。 一陣腳步聲響...
    開封第一講書人閱讀 32,043評(píng)論 1 266
  • 我被黑心中介騙來(lái)泰國(guó)打工啰扛, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人报咳。 一個(gè)月前我還...
    沈念sama閱讀 46,503評(píng)論 2 361
  • 正文 我出身青樓侠讯,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親暑刃。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,627評(píng)論 2 350

推薦閱讀更多精彩內(nèi)容

  • 因新工作主要負(fù)責(zé)微信小程序這一塊膜眠,最近的重心就移到這一塊岩臣,該博客是對(duì)微信小程序整體的整理歸納以及標(biāo)明一些細(xì)節(jié)點(diǎn),初...
    majun00閱讀 7,332評(píng)論 0 9
  • 1.小程序起步 (1)點(diǎn)擊https://mp.weixin.qq.com/wxopen/waregister?a...
    GXW_Lyon閱讀 3,326評(píng)論 0 0
  • 參數(shù)options配置組件wxml模板<view class="wrapper"> <view>這里是組...
    小碗吃不了閱讀 1,817評(píng)論 0 0
  • 最近學(xué)習(xí)小程序,記錄一下(2018.4.6) 目錄結(jié)構(gòu)1.為了方便開發(fā)者減少配置項(xiàng)辟躏,描述頁(yè)面的四個(gè)文件必須具有相同...
    ZZES_ZCDC閱讀 4,860評(píng)論 0 6
  • 易忘點(diǎn) 1.模版引入----需要注意的是 import 有作用域的概念谷扣,即只會(huì) import 目標(biāo)文件中定義的 t...
    lewis2017閱讀 371評(píng)論 0 0