VUE 爬坑筆記 (3)

VUE組件

模塊化 和 組件化 區(qū)別

  • 模塊化:從代碼角度分析問(wèn)題集灌,把可復(fù)用的代碼抽離為單獨(dú)的模塊
  • 好處:方便程序員之間模塊調(diào)用悴侵,提高了代碼的復(fù)用率
  • 組件化:從頁(yè)面UI的角度分析問(wèn)題
  • 好處:方便UI的重用

組件創(chuàng)建的三種方式

  1. Vue.extend() 返回一個(gè)組件的構(gòu)造器,包含一個(gè)對(duì)象類(lèi)型參數(shù),用來(lái)配置,Vue.component() 利用Vue.extend()返回的構(gòu)造器創(chuàng)建一個(gè)組件的實(shí)例壶辜。參數(shù)1:組件的名字,參數(shù)2:另一個(gè)組件的構(gòu)造器
  2. 直接使用 Vue.component()創(chuàng)建担租,第一種方式的簡(jiǎn)寫(xiě)
  3. 通過(guò)指定模板創(chuàng)建
  • 注意點(diǎn):模板內(nèi)只能有一個(gè)根節(jié)點(diǎn)砸民,模板名如果用駝峰命名法,使用時(shí)應(yīng)該使用連字符連接

組件中使用指令和事件

  • 在組件中使用數(shù)據(jù)
    • 寫(xiě)在Vue.extend()構(gòu)造器配置里面,它必須用一個(gè)函數(shù)奋救,返回一個(gè)對(duì)象,主要原因是在多處使用模板時(shí)岭参,改變數(shù)據(jù)時(shí)其他位置引用的話數(shù)據(jù)也會(huì)改變

創(chuàng)建子組件

  • 使用 components對(duì)象,寫(xiě)在與template同級(jí)的位置,內(nèi)部與創(chuàng)建新組件方法一致

父組件傳值給 子組件

  • 在配置子組件中聲明props尝艘,用來(lái)接收父組件傳遞過(guò)來(lái)的值演侯,props可以跟一個(gè)數(shù)組,里面的值是一個(gè)個(gè)的字符串背亥,可以當(dāng)屬性使用
  • 在使用子組件使用時(shí)v-bind指令給子組件的props里的屬性傳值
  • 實(shí)驗(yàn)證明蚌本,子組件只能使用字符串拼接的方式,還沒(méi)找到指定模板創(chuàng)建傳值給父組件的方式
  • 屬性綁定只能父向子傳遞普通數(shù)據(jù)隘梨,傳遞方法的引用必須使用v-on的事件綁定機(jī)制

子組件傳值給父組件

  1. 在子組件內(nèi)部使用$emit('eventName', params)自定義事件
  2. 在模板內(nèi)部調(diào)用事件,觸發(fā)父組件定義的函數(shù)
  3. 在父組件內(nèi)定義函數(shù)舷嗡,定義一個(gè)形參接收子組件傳輸?shù)闹?/li>

VUE生命周期函數(shù)

  • 創(chuàng)建階段
    • beforeCreate() 創(chuàng)建階段的第一個(gè)生命周期函數(shù)轴猎,在創(chuàng)建實(shí)例之前,并沒(méi)有什么卵用
    • created()創(chuàng)建階段的第二個(gè)步驟进萄,此時(shí)正在初始化data中的數(shù)據(jù)和methods的方法捻脖,這個(gè)函數(shù)執(zhí)行完后data和methods都可以使用了,經(jīng)常在這個(gè)函數(shù)中使用發(fā)送ajax請(qǐng)求
    • beforeMount()創(chuàng)建階段的第三個(gè)步驟中鼠,此時(shí)內(nèi)存中已經(jīng)有編譯好的模板字符串了可婶,但是還沒(méi)有渲染到瀏覽器,這是瀏覽器的內(nèi)容并不是真實(shí)的頁(yè)面
    • mounted()創(chuàng)建階段的最后一個(gè)生命周期函數(shù)援雇,表示頁(yè)面首次被渲染出來(lái)矛渴。如果項(xiàng)目中需要初始化某些JS插件,需要在mounted中進(jìn)行初始化,當(dāng)這個(gè)函數(shù)運(yùn)行完后創(chuàng)建階段已經(jīng)結(jié)束具温,進(jìn)入運(yùn)行階段中
  • 運(yùn)行中階段
    • 運(yùn)行中的函數(shù)會(huì)根據(jù)data數(shù)據(jù)的變化有選擇性的執(zhí)行0次或多次蚕涤,運(yùn)行中這些操作本指向就是問(wèn)了保證 model 中數(shù)據(jù)和 View視圖層渲染的數(shù)據(jù)保持一致
    • beforeUpdate()數(shù)據(jù)更新之前,此時(shí)數(shù)據(jù)已經(jīng)是更新過(guò)的铣猩,頁(yè)面還是舊數(shù)據(jù)
    • updated()當(dāng)執(zhí)行到updated時(shí)揖铜,數(shù)據(jù)已經(jīng)被渲染到頁(yè)面
  • 銷(xiāo)毀階段
    • beforeDestory() 此時(shí)實(shí)例還沒(méi)有被銷(xiāo)毀,實(shí)例上所有數(shù)據(jù)監(jiān)聽(tīng)都正炒锩螅可用
    • destroyed() 實(shí)例已經(jīng)被銷(xiāo)毀, vm已經(jīng)不在工作
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末天吓,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子峦椰,更是在濱河造成了極大的恐慌龄寞,老刑警劉巖,帶你破解...
    沈念sama閱讀 218,607評(píng)論 6 507
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件们何,死亡現(xiàn)場(chǎng)離奇詭異萄焦,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)冤竹,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,239評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門(mén)拂封,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人鹦蠕,你說(shuō)我怎么就攤上這事冒签。” “怎么了钟病?”我有些...
    開(kāi)封第一講書(shū)人閱讀 164,960評(píng)論 0 355
  • 文/不壞的土叔 我叫張陵萧恕,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我肠阱,道長(zhǎng)票唆,這世上最難降的妖魔是什么? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,750評(píng)論 1 294
  • 正文 為了忘掉前任屹徘,我火速辦了婚禮走趋,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘噪伊。我一直安慰自己簿煌,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,764評(píng)論 6 392
  • 文/花漫 我一把揭開(kāi)白布鉴吹。 她就那樣靜靜地躺著姨伟,像睡著了一般。 火紅的嫁衣襯著肌膚如雪豆励。 梳的紋絲不亂的頭發(fā)上夺荒,一...
    開(kāi)封第一講書(shū)人閱讀 51,604評(píng)論 1 305
  • 那天,我揣著相機(jī)與錄音,去河邊找鬼般堆。 笑死在孝,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的淮摔。 我是一名探鬼主播私沮,決...
    沈念sama閱讀 40,347評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼和橙!你這毒婦竟也來(lái)了仔燕?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書(shū)人閱讀 39,253評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤魔招,失蹤者是張志新(化名)和其女友劉穎晰搀,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體办斑,經(jīng)...
    沈念sama閱讀 45,702評(píng)論 1 315
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡外恕,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,893評(píng)論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了乡翅。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片鳞疲。...
    茶點(diǎn)故事閱讀 40,015評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖蠕蚜,靈堂內(nèi)的尸體忽然破棺而出尚洽,到底是詐尸還是另有隱情,我是刑警寧澤靶累,帶...
    沈念sama閱讀 35,734評(píng)論 5 346
  • 正文 年R本政府宣布腺毫,位于F島的核電站,受9級(jí)特大地震影響挣柬,放射性物質(zhì)發(fā)生泄漏潮酒。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,352評(píng)論 3 330
  • 文/蒙蒙 一邪蛔、第九天 我趴在偏房一處隱蔽的房頂上張望急黎。 院中可真熱鬧,春花似錦店溢、人聲如沸。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 31,934評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至遭贸,卻和暖如春戈咳,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 33,052評(píng)論 1 270
  • 我被黑心中介騙來(lái)泰國(guó)打工著蛙, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留删铃,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,216評(píng)論 3 371
  • 正文 我出身青樓踏堡,卻偏偏與公主長(zhǎng)得像猎唁,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子顷蟆,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,969評(píng)論 2 355

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

  • 1.安裝 可以簡(jiǎn)單地在頁(yè)面引入Vue.js作為獨(dú)立版本诫隅,Vue即被注冊(cè)為全局變量,可以在頁(yè)面使用了帐偎。 如果希望搭建...
    Awey閱讀 11,027評(píng)論 4 129
  • 這篇筆記主要包含 Vue 2 不同于 Vue 1 或者特有的內(nèi)容逐纬,還有我對(duì)于 Vue 1.0 印象不深的內(nèi)容。關(guān)于...
    云之外閱讀 5,050評(píng)論 0 29
  • Vue 實(shí)例 屬性和方法 每個(gè) Vue 實(shí)例都會(huì)代理其 data 對(duì)象里所有的屬性:var data = { a:...
    云之外閱讀 2,214評(píng)論 0 6
  • VUE介紹 Vue的特點(diǎn)構(gòu)建用戶界面削樊,只關(guān)注View層簡(jiǎn)單易學(xué)豁生,簡(jiǎn)潔、輕量漫贞、快速漸進(jìn)式框架 框架VS庫(kù)庫(kù)甸箱,是一封裝...
    多多醬_DuoDuo_閱讀 2,711評(píng)論 1 17
  • 感恩 感恩今天遇到的每一個(gè)人,他們都善言微笑绕辖,每一個(gè)人都充滿愛(ài)摇肌,讓我感受到這個(gè)世界如此美好。 感恩叢老師傳授的“斷...
    晶晶_37cd閱讀 215評(píng)論 1 1