vue

傳送門---個人網(wǎng)站

Vue學習及參考總結(jié)整理

>var vm = new Vue({
  el: "選擇器",  掛載到頁面的那個元素里反肋,即確定vue的作用范圍  外部可通過vm.$el訪問,得到的是一個原生dom元素,可進行對應操作
  a: ' ',  //自定義屬性  外部可通過vm.$options訪問
  data: { }, //實例屬性都在這里面荚守,外部通過實例名,即vm.$data調(diào)用
  computed: { }, //計算屬性杯巨,也是實例屬性蚤告,只是以方法的形式存在,并可以有邏輯運算的屬性
  method: { }, //實例方法都在這里
  watch: { }, //對data和computed的屬性進行監(jiān)聽服爷,當屬性有變化時自動觸發(fā)杜恰,以方法的形式存在 外部通過$.watch調(diào)用
  //注意:以上屬性和方法,實例內(nèi)部都通過this調(diào)用,外部則通過對應的實例方法訪問
  //在vue的生命周期過程中层扶,它自身還提供了一系列的鉤子函數(shù)供我們使用箫章,進行自定義邏輯的注入: <br>  
  created: function(){ 實例已經(jīng)創(chuàng)建 }
  beforeCompile: function(){ 模塊編譯之前 }
  compiled: function(){ 模塊編譯之后;即模板占位符被是內(nèi)容替換}
  ready: function(){ 模板插入到文檔中了镜会;相當于window.onload }
  注意: 以上4個方法在對象被實例化后即按順序執(zhí)行檬寂,以下2個方法需通過事件觸發(fā),并通過調(diào)用 實例名.$destory() 才執(zhí)行
  beforeDestroy: function(){ 對象銷毀之前 }
  destroyed: function(){ 對象銷毀之后 }
});

Vue對象解析

  • 對象屬性

data戳表、el桶至、options昼伴、watch、computed

  • 對象方法

生命周期之鉤子函數(shù)

  • 對象實例訪問和調(diào)用屬性和方法

A:實例屬性調(diào)用:$options镣屹、$el圃郊、$data、$watch

這里著重說下$watch女蜈,它的一般語法為:
vm.$watch("監(jiān)聽的實例屬性名",function(newVal, oldVal) { // 對于監(jiān)聽數(shù)據(jù)變化后的業(yè)務處理代碼 }); --淺度監(jiān)聽
如果監(jiān)聽的屬性是基本數(shù)據(jù)類型持舆,上面用法是沒有問題的,但如果監(jiān)聽的屬性是對象伪窖,則對象內(nèi)部的數(shù)據(jù)有變化逸寓,上面寫法是監(jiān)聽不到的,需要進行一個參數(shù)進行深度監(jiān)聽覆山,具體語法如下:
vm.$watch("監(jiān)聽的實例屬性名",function(newVal, oldVal) { // 對于監(jiān)聽數(shù)據(jù)變化后的業(yè)務處理代碼 },{deep: true});  --深度監(jiān)聽

B:實例方法調(diào)用:$mount()竹伸、$log()、$destroy()

  • 自帶過濾器&自定義過濾器

A:vue自帶的過濾器有:

capitalize(首字母大寫)簇宽、uppercase勋篓、currency、json( 相當于JSON.Stringify() )魏割、debounce(后跟秒數(shù)譬嚣,配合事件,延遲執(zhí)行)

limitBy(參數(shù)1, 參數(shù)2) 常用語v-for數(shù)組见妒,限制輸出數(shù)量和從哪輸出孤荣;參數(shù)1代表輸出幾個,參數(shù)2代表從第幾個輸出

filterBy(參數(shù)) 過濾數(shù)據(jù)须揣,過濾含有參數(shù)的數(shù)據(jù)盐股,配合input輸入框,通過輸入變量過濾耻卡,打到熱搜索的效果

orderBy(參數(shù)) 對數(shù)據(jù)排序疯汁,參數(shù)為1時為正序,為-1時則倒序卵酪,其他什么參數(shù)呢幌蚊?所以1和-1基本是常用情況

B:自定義過濾器語法 (對于時間戳的處理是比較常用的自定義過濾器)

Vue.filter("過濾器名稱",function(參數(shù)...){

    ...  //業(yè)務處理

    return ...;

});

以下內(nèi)容可忽略
自定義過濾器之雙向過濾器 //據(jù)說應用不多,暫且放著

Vue.filter("過濾器名稱",{

    read: function(input) { return ... },   //model-view

    write: function(val) { return ... }  //view-model

})
  • 自帶指令和自定義指令

    指令是對HTML語法的擴展溃卡,必須以v-開頭溢豆,一般我們口中的指令實際是指屬性指令,使用該屬性指令的元素講具有對應的屬性功能瘸羡,下面的C則是指元素指令漩仙,與屬性指令有所區(qū)別

A:自帶指令:v-if、v-show、v-else队他、v-model卷仑、v-text、v-html麸折、v-bind锡凝、v-on、v-el垢啼、v-cloak...

這里著重說下v-text和v-cloak:在模板中我們調(diào)用實例屬性數(shù)據(jù)時通常這樣{{ 實例屬性 }}窜锯,這樣在網(wǎng)速比較 慢的情況下,頁面出現(xiàn)閃爍的時候會把花括號和里面的原始內(nèi)容顯示出來芭析,這樣用戶體驗不好衬浑,處理這種情 況有2種方式:

  1. 在較大段落元素上使用v-clock指令,并設置該元素的css: display:none
  2. 使用v-text/v-html代替花括號即可放刨,Vue2.0也支持這樣做,且花括號方式可能被取消

B:自定義指令語法:

Vue.directive("指令名稱",function(..){
    this.el.style.background = 'red';   //這里的this代表new出來的實例尸饺,this.el代表原生的dom元素
});

模板中使用v-指令名稱進行使用进统,或v-指令名稱="參數(shù)",可以在調(diào)用指令是進行傳參

定義指令名稱時不加v-浪听,模板使用時加v-

C: 自定義元素指令 (據(jù)說用處不大螟碎,可忽略跳過,它所想要達到的效果迹栓,組件已超越)

Vue.elementDirective("自定義元素名稱",{
    bind: function() {};
});

它不支持B情況語法掉分,但B情況語法卻默認也是bind

  • 自定義鍵盤信息
Vue.directive('on'),keyCodes.ctrl = 17;  //17是ctrl的鍵碼  等號前的ctrl是定義ctrl的別名,可以隨便取克伊,實際綁定的就是鍵盤上的ctrl鍵

模板調(diào)用@keydown.ctrl ="自定義方法"

后續(xù)將有其它體驗心得問題

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末酥郭,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子愿吹,更是在濱河造成了極大的恐慌不从,老刑警劉巖,帶你破解...
    沈念sama閱讀 212,718評論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件犁跪,死亡現(xiàn)場離奇詭異椿息,居然都是意外死亡,警方通過查閱死者的電腦和手機坷衍,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,683評論 3 385
  • 文/潘曉璐 我一進店門寝优,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人枫耳,你說我怎么就攤上這事乏矾。” “怎么了?”我有些...
    開封第一講書人閱讀 158,207評論 0 348
  • 文/不壞的土叔 我叫張陵妻熊,是天一觀的道長夸浅。 經(jīng)常有香客問我,道長扔役,這世上最難降的妖魔是什么帆喇? 我笑而不...
    開封第一講書人閱讀 56,755評論 1 284
  • 正文 為了忘掉前任,我火速辦了婚禮亿胸,結(jié)果婚禮上坯钦,老公的妹妹穿的比我還像新娘。我一直安慰自己侈玄,他們只是感情好婉刀,可當我...
    茶點故事閱讀 65,862評論 6 386
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著序仙,像睡著了一般突颊。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上潘悼,一...
    開封第一講書人閱讀 50,050評論 1 291
  • 那天律秃,我揣著相機與錄音,去河邊找鬼治唤。 笑死棒动,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的宾添。 我是一名探鬼主播船惨,決...
    沈念sama閱讀 39,136評論 3 410
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼缕陕!你這毒婦竟也來了粱锐?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,882評論 0 268
  • 序言:老撾萬榮一對情侶失蹤扛邑,失蹤者是張志新(化名)和其女友劉穎卜范,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體鹿榜,經(jīng)...
    沈念sama閱讀 44,330評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡海雪,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,651評論 2 327
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了舱殿。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片奥裸。...
    茶點故事閱讀 38,789評論 1 341
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖湾宙,靈堂內(nèi)的尸體忽然破棺而出樟氢,到底是詐尸還是另有隱情,我是刑警寧澤埠啃,帶...
    沈念sama閱讀 34,477評論 4 333
  • 正文 年R本政府宣布,位于F島的核電站伟恶,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏博秫。R本人自食惡果不足惜潦牛,卻給世界環(huán)境...
    茶點故事閱讀 40,135評論 3 317
  • 文/蒙蒙 一巴碗、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧即寒,春花似錦、人聲如沸母赵。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,864評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至抵蚊,卻和暖如春施绎,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背贞绳。 一陣腳步聲響...
    開封第一講書人閱讀 32,099評論 1 267
  • 我被黑心中介騙來泰國打工谷醉, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人冈闭。 一個月前我還...
    沈念sama閱讀 46,598評論 2 362
  • 正文 我出身青樓俱尼,卻偏偏與公主長得像,于是被迫代替她去往敵國和親萎攒。 傳聞我的和親對象是個殘疾皇子遇八,可洞房花燭夜當晚...
    茶點故事閱讀 43,697評論 2 351

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

  • 1.安裝 可以簡單地在頁面引入Vue.js作為獨立版本,Vue即被注冊為全局變量耍休,可以在頁面使用了刃永。 如果希望搭建...
    Awey閱讀 11,003評論 4 129
  • 這篇筆記主要包含 Vue 2 不同于 Vue 1 或者特有的內(nèi)容,還有我對于 Vue 1.0 印象不深的內(nèi)容羊精。關(guān)于...
    云之外閱讀 5,046評論 0 29
  • Vue 實例 屬性和方法 每個 Vue 實例都會代理其 data 對象里所有的屬性:var data = { a:...
    云之外閱讀 2,204評論 0 6
  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理斯够,服務發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 134,638評論 18 139
  • 以下內(nèi)容是我在學習和研究Vue時读规,對Vue的特性抓督、重點和注意事項的提取、精練和總結(jié)束亏,可以做為Vue特性的字典铃在; 1...
    科研者閱讀 14,059評論 3 24