vue學習:第一課

如何劃分應用的結構

拿到一個設計讶舰,前端人員想到的第一個問題應該就是,我該如何劃分前端程序結構金赦。按功能劃分是最常用的劃分方式了,在界面設計的時候对嚼,我們就已經(jīng)將功能歸類并整理了夹抗。同類功能被整合進一個頁面當中或一個導航頁面當中。而Vue是基于組件的框架纵竖。這里產(chǎn)生了一個問題:頁面和組件什么關系漠烧?

頁面與組件

頁面的概念要大于組件杏愤,一個頁面可能包含多個組件。而在實踐中已脓,一個組件最多只占一個頁面声邦。組件采用單個vue文件來定義。頁面采用html文件定義摆舟。PC端亥曹,H5端和App端在文件組織上有什么區(qū)別嗎?基本上恨诱,我需要將首頁對應到最頂層的index.html文件上媳瞪,在vue中就是App.vue。然后將各個頁面對應到各個vue組件照宝,頁面vue包含多個組件蛇受。這就是基本程序的劃分了。

如何劃分組件

從組件的大小上來說厕鹃,組件可以分為容器組件(也可以稱為頁面組件)和展示組件(小組件兢仰,真正的組件)。通常一個頁面就是一個容器組件剂碴。而展示組件怎么劃分把将?有哪些類別?這是問題的核心忆矛〔於祝基本上可以按照兩種分類標準進行劃分:一是按照功能劃分;二是按照頁面位置劃分催训。我認為這兩種方式是需要結合的洽议,可以在大的層面按照頁面位置來劃分,小的方面按照功能來劃分漫拭。

數(shù)據(jù)流的分析

確定了組件之后亚兄,我們還要梳理數(shù)據(jù)流,最后變成組件之間的通信采驻∩笈撸基本上,組件之間的通信可以分為人與組件的通信挑宠、父組件(也就是容器組件)與子組件的通信菲盾,以及子組件之間的通信,還有很重要的一點各淀,組件與后端服務器的通信懒鉴。
從可用的通信方式上來看:有props通信、axios通信、v-model通信临谱、人機交互事件響應通信璃俗、自定義事件通信
父組件與子組件之間的向下通信悉默,采用props來定義城豁;子組件向父組件通信,采用事件來定義:子組件通過emit函數(shù)創(chuàng)建事件抄课;父組件通過@事件監(jiān)聽相應的事件并處理唱星。
組件與用戶之間的通信,可以采用@input事件來處理跟磨,可以使用v-model來簡寫间聊。組件內(nèi)部要emit發(fā)送input事件。
組件與服務器之間的通信采用axios庫完成抵拘,關鍵在于定義url路徑與數(shù)據(jù)哎榴。父組件,也就是容器組件或頁面涉及到與后端通信僵蛛,其它組件不涉及尚蝌。另外,組件內(nèi)部通信采用data充尉。

vue通信.png

1容器組件與后端的通信

在容器組件加載時飘言,通過axios與后臺進行通信,獲取數(shù)據(jù)喉酌,保存到自己的data數(shù)據(jù)中热凹。
當有子組件需要向服務器傳送數(shù)據(jù)時泵喘,通過組件的事件響應函數(shù)泪电,在內(nèi)部通過axios發(fā)送給后端。

2子組件之間的通信

這一點需要單獨拿出來講纪铺,因為子組件之間的通信使用到了通信總線的概念相速。組件之間的通信,都通過總線進行傳輸鲜锚。發(fā)送方通過bus.emit方法來發(fā)送事件(事件名突诬,數(shù)據(jù));接收方通過bus.on監(jiān)聽事件芜繁,并提供回調處理數(shù)據(jù)(事件名旺隙,回調函數(shù))。

3用戶與組件之間的交互

模塊劃分

從大到小骏令,從全局到細節(jié)蔬捷。模塊的劃分可能不會這么早,一開始可能考慮不到這么細節(jié)。但是它的概念周拐,有必要說一下铡俐。模塊是在組件下面的一個概念,比組件型姿凇审丘;組件一般都會帶界面、帶交互勾给;而模塊更多是不帶界面滩报,是一個單獨的JavaScript文件。模塊與模塊之間播急,采用變量和函數(shù)的直接調用進行通信露泊。

最后編輯于
?著作權歸作者所有,轉載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市旅择,隨后出現(xiàn)的幾起案子惭笑,更是在濱河造成了極大的恐慌,老刑警劉巖生真,帶你破解...
    沈念sama閱讀 218,036評論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件沉噩,死亡現(xiàn)場離奇詭異,居然都是意外死亡柱蟀,警方通過查閱死者的電腦和手機川蒙,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,046評論 3 395
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來长已,“玉大人畜眨,你說我怎么就攤上這事∈跷停” “怎么了康聂?”我有些...
    開封第一講書人閱讀 164,411評論 0 354
  • 文/不壞的土叔 我叫張陵,是天一觀的道長胞四。 經(jīng)常有香客問我恬汁,道長,這世上最難降的妖魔是什么辜伟? 我笑而不...
    開封第一講書人閱讀 58,622評論 1 293
  • 正文 為了忘掉前任氓侧,我火速辦了婚禮,結果婚禮上导狡,老公的妹妹穿的比我還像新娘约巷。我一直安慰自己,他們只是感情好旱捧,可當我...
    茶點故事閱讀 67,661評論 6 392
  • 文/花漫 我一把揭開白布独郎。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪囚聚。 梳的紋絲不亂的頭發(fā)上靖榕,一...
    開封第一講書人閱讀 51,521評論 1 304
  • 那天,我揣著相機與錄音顽铸,去河邊找鬼茁计。 笑死,一個胖子當著我的面吹牛谓松,可吹牛的內(nèi)容都是我干的星压。 我是一名探鬼主播,決...
    沈念sama閱讀 40,288評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼鬼譬,長吁一口氣:“原來是場噩夢啊……” “哼娜膘!你這毒婦竟也來了?” 一聲冷哼從身側響起优质,我...
    開封第一講書人閱讀 39,200評論 0 276
  • 序言:老撾萬榮一對情侶失蹤竣贪,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后巩螃,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體演怎,經(jīng)...
    沈念sama閱讀 45,644評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,837評論 3 336
  • 正文 我和宋清朗相戀三年避乏,在試婚紗的時候發(fā)現(xiàn)自己被綠了爷耀。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 39,953評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡拍皮,死狀恐怖歹叮,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情铆帽,我是刑警寧澤咆耿,帶...
    沈念sama閱讀 35,673評論 5 346
  • 正文 年R本政府宣布,位于F島的核電站锄贼,受9級特大地震影響票灰,放射性物質發(fā)生泄漏。R本人自食惡果不足惜宅荤,卻給世界環(huán)境...
    茶點故事閱讀 41,281評論 3 329
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望浸策。 院中可真熱鬧冯键,春花似錦、人聲如沸庸汗。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,889評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至改化,卻和暖如春掩蛤,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背陈肛。 一陣腳步聲響...
    開封第一講書人閱讀 33,011評論 1 269
  • 我被黑心中介騙來泰國打工揍鸟, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人句旱。 一個月前我還...
    沈念sama閱讀 48,119評論 3 370
  • 正文 我出身青樓阳藻,卻偏偏與公主長得像,于是被迫代替她去往敵國和親谈撒。 傳聞我的和親對象是個殘疾皇子腥泥,可洞房花燭夜當晚...
    茶點故事閱讀 44,901評論 2 355