Vue使用學(xué)習(xí)總結(jié)

前段時間,在項(xiàng)目使用vuejs做了一個SPA應(yīng)用,在此做下總結(jié)以作備忘尉剩。
目前vuejs已經(jīng)發(fā)布了2.4.0版本,我們使用版本是:2.3.3毅臊,其官方推薦ES6語法理茎。
vuejs是數(shù)據(jù)驅(qū)動的MVVM前端框架,其中頻繁的像jquery類似操作dom元素是不推薦的。不過也要看項(xiàng)目中需求功蜓,避免不了頻繁dom操作還是需要引入jquery/zepto操作庫园爷。

一、基本使用介紹

基本語法依照官方文檔:https://vuejs.org/v2/guide/,使用vue-cli可以快速搭建vue應(yīng)用程序結(jié)構(gòu)式撼,使用webpack模板

  1. 幾個重要語法:

    • 雙向綁定:v-model
    • 綁定動態(tài)屬性: v-bind (簡寫 - :)
    • 綁定事件:v-on(簡寫 - @) (.prevent - preventDefault(), .stop - stopPropagation...), 方法參數(shù)$event - 事件對象
    • 控制流程分支:判斷 - v-if/v-else-if/v-else ; 循環(huán) - v-for
    • 組件是否顯示: v-show
    • 頁面布局: 會使用到<router-view>
    • 動效:<transition>(被包裹組件能有v-show屬性控制)
    • $nextTick(callback)(等待下一次DOM渲染時執(zhí)行傳入的回調(diào))
    • ...
  2. 路由管理

    vue-router(版本:2.3.1)

    如:

new Router({
base: '<設(shè)置基路徑>',
mode: 'history|hash',
routes: [{
path:'/',
name:'home',
component: Home
}]
});

```

html部分可以使用`<router-link>` 設(shè)置跳轉(zhuǎn)鏈接

`<router-link :to="/home" />` 基于路徑模式跳轉(zhuǎn)
或者 `<router-link :to="{name:'home', params:{paramA:'22',paramB:'cc'}, query:{'back':'true'}}" tag="<生成對應(yīng)tag name童社,為設(shè)置時默認(rèn)生成a元素>" />`  基于router name模式跳轉(zhuǎn)
  1. 狀態(tài)管理

    Vuex(版本:2.3.1) (狀態(tài)值儲存于內(nèi)存中)

    當(dāng)涉及到view之間需要傳遞狀態(tài)值時,通持。可以使用router傳遞參數(shù)或者使用事件(發(fā)布/訂閱)模式解決扰楼。此處可以使用官方推薦的vuex做狀態(tài)管理。它將狀態(tài)管理功能提取出來美浦,調(diào)用方dispatch一個操作弦赖,vuex內(nèi)部其實(shí)觸發(fā)mutation操作更新state中的值,后續(xù)獲取方通過getter就能獲取想要的值浦辨。

  2. 獲取服務(wù)端數(shù)據(jù)

    axios(版本:0.16.2)

    頁面中很大一部分邏輯是和后端服務(wù)進(jìn)行交互的蹬竖,此處使用的axios發(fā)送服務(wù)請求。

    基本使用方法:

    import axios from 'axios'
    
    axios({
    
    headers: {},
    
    withCredentials: true,
    
    url: '請求地址',
    
    method: 'HTTP Method',
    
    data: <請求數(shù)據(jù)>,
    
    timeout: <請求timeout時間>
    
    })```
    
    更多具體使用可參照: [https://www.npmjs.com/package/axios](https://www.npmjs.com/package/axios)
    
    *如果*需要使用mock數(shù)據(jù)流酬,此處可使用axios-mock-adapter (版本:1.9.0)
    
    

二币厕、拓展使用

  1. 使用自定義組件

    有時為了項(xiàng)目中某些組件能被多個view使用,此時可以將其提出封裝成自定義組件芽腾。

    其中自定義組件主要關(guān)鍵是父組件與子組件通訊旦装,父組件向子組件傳遞變量初始值,子組件內(nèi)部的狀態(tài)變化不能直接更改父組件變量值摊滔,通過事件機(jī)制(發(fā)布-訂閱)向父組件通知變化. (子組件內(nèi)部$emit事件阴绢,父組件監(jiān)聽事件變化)子組件定義相應(yīng)props,暴露公共屬性艰躺,同時定義事件/watch關(guān)注內(nèi)部狀態(tài)值變化呻袭,然后發(fā)布事件通知父組件。

    另外還有一種組件形式類似表單驗(yàn)證錯誤時彈出的Toast框描滔,此種組件形式可以通過定義好vue template棒妨,再通過Vue.extend(), $mount到頁面上,在封裝成js模塊暴露出來以供使用含长。
    同時此種形式的組件也可以使用餓了么開源的mint-ui

  2. 使用自定義命令 directives

    vue提供了directives以供開發(fā)者編寫自定義的類似v-model功能,例如伏穆,項(xiàng)目中需要對文本框中的輸入的文本做特定格式化(如銀行卡號格式化每四位加一個空格),此時可考慮編寫directives拘泞。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市枕扫,隨后出現(xiàn)的幾起案子陪腌,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 211,639評論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件诗鸭,死亡現(xiàn)場離奇詭異染簇,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)强岸,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,277評論 3 385
  • 文/潘曉璐 我一進(jìn)店門锻弓,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人蝌箍,你說我怎么就攤上這事青灼。” “怎么了妓盲?”我有些...
    開封第一講書人閱讀 157,221評論 0 348
  • 文/不壞的土叔 我叫張陵杂拨,是天一觀的道長。 經(jīng)常有香客問我悯衬,道長弹沽,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,474評論 1 283
  • 正文 為了忘掉前任筋粗,我火速辦了婚禮贷币,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘亏狰。我一直安慰自己役纹,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,570評論 6 386
  • 文/花漫 我一把揭開白布暇唾。 她就那樣靜靜地躺著促脉,像睡著了一般。 火紅的嫁衣襯著肌膚如雪策州。 梳的紋絲不亂的頭發(fā)上瘸味,一...
    開封第一講書人閱讀 49,816評論 1 290
  • 那天,我揣著相機(jī)與錄音够挂,去河邊找鬼旁仿。 笑死,一個胖子當(dāng)著我的面吹牛孽糖,可吹牛的內(nèi)容都是我干的枯冈。 我是一名探鬼主播,決...
    沈念sama閱讀 38,957評論 3 408
  • 文/蒼蘭香墨 我猛地睜開眼办悟,長吁一口氣:“原來是場噩夢啊……” “哼尘奏!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起病蛉,我...
    開封第一講書人閱讀 37,718評論 0 266
  • 序言:老撾萬榮一對情侶失蹤炫加,失蹤者是張志新(化名)和其女友劉穎瑰煎,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體俗孝,經(jīng)...
    沈念sama閱讀 44,176評論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡酒甸,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,511評論 2 327
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了赋铝。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片插勤。...
    茶點(diǎn)故事閱讀 38,646評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖柬甥,靈堂內(nèi)的尸體忽然破棺而出饮六,到底是詐尸還是另有隱情,我是刑警寧澤苛蒲,帶...
    沈念sama閱讀 34,322評論 4 330
  • 正文 年R本政府宣布卤橄,位于F島的核電站,受9級特大地震影響臂外,放射性物質(zhì)發(fā)生泄漏窟扑。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,934評論 3 313
  • 文/蒙蒙 一漏健、第九天 我趴在偏房一處隱蔽的房頂上張望嚎货。 院中可真熱鬧,春花似錦蔫浆、人聲如沸殖属。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,755評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽洗显。三九已至,卻和暖如春原环,著一層夾襖步出監(jiān)牢的瞬間挠唆,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,987評論 1 266
  • 我被黑心中介騙來泰國打工嘱吗, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留玄组,地道東北人。 一個月前我還...
    沈念sama閱讀 46,358評論 2 360
  • 正文 我出身青樓谒麦,卻偏偏與公主長得像俄讹,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子弄匕,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,514評論 2 348

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

  • 轉(zhuǎn)載 :OpenDiggawesome-github-vue 是由OpenDigg整理并維護(hù)的Vue相關(guān)開源項(xiàng)目庫...
    果汁密碼閱讀 23,100評論 8 124
  • 來源:github.com Vue.js開源項(xiàng)目速查表:https://www.ctolib.com/cheats...
    zhangtaiwei閱讀 11,607評論 1 159
  • 從王者榮耀S1賽季走來颅悉,我一直跟隨王者榮耀到S6賽季,見證了這款游戲新舊更替和變遷迁匠,看著它的成長與優(yōu)化,從沒有到步...
    青空書閱讀 808評論 14 12
  • “逝者如斯夫,不舍晝夜”城丧,六年光陰延曙,那么匆匆,飛逝而過亡哄,就在不經(jīng)意間枝缔,仿佛指尖劃過流水一般,輕輕的蚊惯,只剩下無...
    Christine伊純閱讀 219評論 0 0