2018-03-27

組件(一)

什么是組件

  • 組件可以擴(kuò)展 HTML 元素秀又,封裝可重用的代碼。

組件是對原始HTML進(jìn)行一層封裝贬芥,來拓展它的能力吐辙。

  • 在較高層面上,組件是自定義元素蘸劈,Vue.js 的編譯器為它添加特殊功能

vue的編輯器到底為元素添加了什么功能昏苏?我覺得可以綁定到元素上的東西,都是為它添加的功能威沫,而這些功能是原始html不具備的贤惯。

  • 所有的 Vue 組件同時也都是 Vue 的實例,所以可接受相同的選項對象(除了一些根級特有的選項) 并提供相同的生命周期鉤子

這句話不太理解棒掠,是不是每一個組件都有自己的vue實例孵构,因為他們都是vue的實例。選項對象又是什么烟很?是不是每個組件有的對象? 如:template颈墅、data、methods等這些東西雾袱?所以每個組件都有自己的生命周期恤筛。不太理解。

全局注冊&局部組件

我查了一下芹橡,全局組件好像指:所有的vue實例都可以訪問毒坛。在任何地方都可以直接用。

類似于全局安裝變量林说,應(yīng)該是少用煎殷,除非所有組件都能夠用到的組件可以注冊到全局組件。那么我們寫過的組件就不是全局組件述么,應(yīng)為組件之間不能直接訪問蝌数,都需要引過來,components中注冊都使用度秘。是這個意思吧?話說vue-cli怎么注冊全局組件岸拧剑梳?我還不知道、滑潘、垢乙、

DOM 模板解析注意事項

主要講的是is特性,主要用tr语卤、ol標(biāo)簽需要用到is特性追逮。但是應(yīng)該遇到的很少酪刀。

里面提到了字符串模板,也就是HTML被當(dāng)成了字符串钮孵。但是.vue文件沒有這樣的問題骂倘。

data必須是函數(shù)

其實data雖然是函數(shù),但是函數(shù)里面卻return {}巴席,data最終的值還是一個對象历涝。為什么?我猜是因為對象是引用類型漾唉,返回的是一個地址荧库,所以需要包一層函數(shù)?

組件組合

組件傳值要在父組件中的子組件的標(biāo)簽上 :變量名=變量名赵刑,在子組件中通過props:{變量名:xxxxx}分衫,來接收數(shù)據(jù),我平時用的這三個變量名是一致的般此,便于識別蚪战。

camelCase vs. kebab-case

camelCase是js的變量命名方式,kebab-case:是THML的命名方式恤煞。所有組件的放在HTML中用kebab-case屎勘,組件文件命名用帕斯卡,首字母大寫

因為這原來是HTML的命名方式居扒,現(xiàn)在vue對html進(jìn)行再封裝概漱,所以放在HTML中組件要寫成kebab-case,遵循原HTML樣式,符合HTML規(guī)范喜喂。

動態(tài)prop

父子組件通信就是動態(tài)的prop,父組件數(shù)據(jù)變化子組件接受到的數(shù)據(jù)就會動態(tài)變化瓤摧。

字面量語法 vs 動態(tài)語法

就說了一個只是點,為prop傳值不能傳常量玉吁,如果你一定要傳常量照弥,請加上v-bind,常量就變成了表達(dá)式进副。<div a=1>=><div :a=1>

單向數(shù)據(jù)流

規(guī)矩:值允許父往子傳數(shù)據(jù)不允許子往父傳數(shù)據(jù)这揣。也就是說不能讓子內(nèi)部數(shù)據(jù)發(fā)生的變化,傳給父組件影斑。

單向數(shù)據(jù)流给赞,這有點像函數(shù)純的特點,我調(diào)用一個函數(shù)100次矫户,返回給我100次相同的結(jié)果片迅,而不應(yīng)該是不同的結(jié)果。我覺得單項數(shù)據(jù)流皆辽,就是要保持這種純的特性柑蛇,如果還能逆向傳遞芥挣,那么vue組件內(nèi)部就會不可控。

父子組件通信就是為了保證數(shù)據(jù)是可控的耻台,可跟蹤的空免。

Prop 驗證

我們的項目規(guī)定的是props需要驗證,寫出需要的數(shù)據(jù)類型等

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末粘我,一起剝皮案震驚了整個濱河市鼓蜒,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌征字,老刑警劉巖都弹,帶你破解...
    沈念sama閱讀 216,324評論 6 498
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異匙姜,居然都是意外死亡畅厢,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,356評論 3 392
  • 文/潘曉璐 我一進(jìn)店門氮昧,熙熙樓的掌柜王于貴愁眉苦臉地迎上來框杜,“玉大人,你說我怎么就攤上這事袖肥∵淙瑁” “怎么了?”我有些...
    開封第一講書人閱讀 162,328評論 0 353
  • 文/不壞的土叔 我叫張陵椎组,是天一觀的道長油狂。 經(jīng)常有香客問我,道長寸癌,這世上最難降的妖魔是什么专筷? 我笑而不...
    開封第一講書人閱讀 58,147評論 1 292
  • 正文 為了忘掉前任,我火速辦了婚禮蒸苇,結(jié)果婚禮上磷蛹,老公的妹妹穿的比我還像新娘。我一直安慰自己溪烤,他們只是感情好味咳,可當(dāng)我...
    茶點故事閱讀 67,160評論 6 388
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著檬嘀,像睡著了一般莺葫。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上枪眉,一...
    開封第一講書人閱讀 51,115評論 1 296
  • 那天,我揣著相機(jī)與錄音再层,去河邊找鬼贸铜。 笑死堡纬,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的蒿秦。 我是一名探鬼主播烤镐,決...
    沈念sama閱讀 40,025評論 3 417
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼棍鳖!你這毒婦竟也來了炮叶?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 38,867評論 0 274
  • 序言:老撾萬榮一對情侶失蹤渡处,失蹤者是張志新(化名)和其女友劉穎镜悉,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體医瘫,經(jīng)...
    沈念sama閱讀 45,307評論 1 310
  • 正文 獨居荒郊野嶺守林人離奇死亡侣肄,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,528評論 2 332
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了醇份。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片稼锅。...
    茶點故事閱讀 39,688評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖僚纷,靈堂內(nèi)的尸體忽然破棺而出矩距,到底是詐尸還是另有隱情,我是刑警寧澤怖竭,帶...
    沈念sama閱讀 35,409評論 5 343
  • 正文 年R本政府宣布锥债,位于F島的核電站,受9級特大地震影響侵状,放射性物質(zhì)發(fā)生泄漏赞弥。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,001評論 3 325
  • 文/蒙蒙 一趣兄、第九天 我趴在偏房一處隱蔽的房頂上張望绽左。 院中可真熱鬧,春花似錦艇潭、人聲如沸拼窥。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,657評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽鲁纠。三九已至,卻和暖如春鳍寂,著一層夾襖步出監(jiān)牢的瞬間改含,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,811評論 1 268
  • 我被黑心中介騙來泰國打工迄汛, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留捍壤,地道東北人骤视。 一個月前我還...
    沈念sama閱讀 47,685評論 2 368
  • 正文 我出身青樓,卻偏偏與公主長得像鹃觉,于是被迫代替她去往敵國和親专酗。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,573評論 2 353

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