過濾器 自定義鍵盤修飾符 生命周期 Vue-resource

過濾器

  • Vue 允許自定義一個過濾器赤套,用來進(jìn)行一些數(shù)據(jù)的格式化
  • 過濾器應(yīng)用在 插值 和 V-bind 表達(dá)式 后邊
  • 過濾器放在JS 表達(dá)式的尾部 由管道符號 | 來表示

全局過濾器

在Vue.filter方法中傳入 過濾器名字 和執(zhí)行函數(shù)就可以注冊一個新過濾器了

  • HTML元素
<td>{{item.ctime | msgFormat('參數(shù)')}}</td>
    // 定義一個 Vue 全局的過濾器,名字叫做  msgFormat
    Vue.filter('msgFormat', function (msg, arg, arg2) {
      // 字符串的  replace 方法档叔,第一個參數(shù)瓶佳,除了可寫一個 字符串之外芋膘,還可以定義一個正則
      return msg.replace(/單純/g, arg + arg2)
    })

私有過濾器

  • HTML元素
<td>{{item.ctime | dataFormat('yyyy-mm-dd')}}</td>
  • 定義方式:
     filters: { // 定義私有過濾器    過濾器有兩個 條件  【過濾器名稱 和 處理函數(shù)】
       
        dateFormat (dateStr, pattern = '') {}
      },

過濾器調(diào)用的時候,采用的是就近原則霸饲,如果私有過濾器和全局過濾器名稱一致了为朋,這時候 優(yōu)先調(diào)用私有過濾器
使用ES6中的字符串新方法 String.prototype.padStart(maxLength, fillString='') 或 String.prototype.padEnd(maxLength, fillString='')來填充字符串;


鍵盤修飾符 和自定義鍵盤修飾符

鍵盤修飾符 解釋: 當(dāng)需要處理鍵盤事件時 可以在事件類型后指定 所需要的按鍵

 <input type="text" @keyup.enter="add" name="" id="">

自定義鍵盤修飾符

  1. 通過 Vue.config.keyCodes.自定義的名稱 = 按鍵值 來定義

按鍵值列表


自定義指令

通過 Vue.directive('指令名稱',對象{三個鉤子函數(shù)}) 來創(chuàng)建全局的

鉤子函數(shù)


指令定義函數(shù)提供了幾個鉤子函數(shù)(可選),下面是主要的三個:

  • inserted: 被綁定元素插入父節(jié)點時調(diào)用(父節(jié)點存在即可調(diào)用厚脉,不必存在于 document 中)习寸。
  • bind: 只調(diào)用一次,指令第一次綁定到元素時調(diào)用傻工,用這個鉤子函數(shù)可以定義一個在綁定時執(zhí)行一次的初始化動作霞溪。
  • update: 被綁定元素所在的模板更新時調(diào)用孵滞,而不論綁定值是否變化。通過比較更新前后的綁定值鸯匹,可以忽略不必要的模板更新(詳細(xì)的鉤子函數(shù)參數(shù)見下)坊饶。

在組件中創(chuàng)建局部的指令

directives: {
  focus: {
    // 指令的定義---
  }
}

自定義指令的使用方式:

<input type="text" v-model="searchName" v-focus v-color="'red'" v-font-weight="900">

生命周期 非常重要!!!


主要的生命周期函數(shù)分類:

  • 創(chuàng)建期間的生命周期函數(shù):
    • beforeCreate:Vue實例剛被內(nèi)存創(chuàng)建出來,還沒有datahe methods
    • created:Vue實例已經(jīng)被內(nèi)存創(chuàng)建完成,datahe methods 已經(jīng)有了,此時還沒有開始 編譯模板
    • beforeMount:此時已經(jīng)完成了模板的編譯但是還沒有渲染到頁面上
    • mounted:此時 已將編譯好的模板掛在指定的容器當(dāng)中 也就是 el 所指定的元素內(nèi)
  • 運行期間的生命周期函數(shù):
    • beforeUpdate: 頁面數(shù)據(jù)更新時會被觸發(fā),此時data 中已經(jīng)更改 但是頁面中還未同步,并沒有重新開始渲染DOM節(jié)點
    • updated: 此時頁面顯示已和data 中同步完成,DOM節(jié)點已重新渲染完成
  • 銷毀期間的生命周期函數(shù):
    • beforeDestroy: Vue實例銷毀之前,此時 Vue實例的方法 變量仍然可以使用
    • destroyed: Vue實例 所綁定的變量 函數(shù) 事件監(jiān)聽 都被釋放 已不可用

Vue 中發(fā)送請求的方式

請求的常用方式 Get Post jsonP

官方推薦的插件 Vue-resource 用法:

Vue-resource 的配置
手動搭建的方法: 通過Script引入 Vue.js 后 在使用script 引入Vue-resource 文件
在Vue 中 使用 $http 作為Vue-resource的調(diào)用名

  • get 方法
            getInfo(){
                this.$http.get("url").then("成功回調(diào)","失敗回調(diào)(可選)")
            },
  • post 方法
            postInfo(){
                this.$http.post("url",{parameter:"參數(shù)"},{config:"配置"}).then("成功回調(diào)","失敗回調(diào)(可選)")
            },
  • jsonP 方法
            jsonpInfo(){
                this.$http.jsonp('url',).then("成功回調(diào)","失敗回調(diào)(可選)")
            },

第三方插件 axios

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市殴蓬,隨后出現(xiàn)的幾起案子匿级,更是在濱河造成了極大的恐慌,老刑警劉巖染厅,帶你破解...
    沈念sama閱讀 212,884評論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件痘绎,死亡現(xiàn)場離奇詭異,居然都是意外死亡肖粮,警方通過查閱死者的電腦和手機(jī)孤页,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,755評論 3 385
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來尿赚,“玉大人散庶,你說我怎么就攤上這事蕉堰×杈唬” “怎么了?”我有些...
    開封第一講書人閱讀 158,369評論 0 348
  • 文/不壞的土叔 我叫張陵屋讶,是天一觀的道長冰寻。 經(jīng)常有香客問我,道長皿渗,這世上最難降的妖魔是什么斩芭? 我笑而不...
    開封第一講書人閱讀 56,799評論 1 285
  • 正文 為了忘掉前任,我火速辦了婚禮乐疆,結(jié)果婚禮上划乖,老公的妹妹穿的比我還像新娘。我一直安慰自己挤土,他們只是感情好琴庵,可當(dāng)我...
    茶點故事閱讀 65,910評論 6 386
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著仰美,像睡著了一般迷殿。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上咖杂,一...
    開封第一講書人閱讀 50,096評論 1 291
  • 那天庆寺,我揣著相機(jī)與錄音,去河邊找鬼诉字。 笑死懦尝,一個胖子當(dāng)著我的面吹牛知纷,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播陵霉,決...
    沈念sama閱讀 39,159評論 3 411
  • 文/蒼蘭香墨 我猛地睜開眼屈扎,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了撩匕?” 一聲冷哼從身側(cè)響起鹰晨,我...
    開封第一講書人閱讀 37,917評論 0 268
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎止毕,沒想到半個月后模蜡,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,360評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡扁凛,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,673評論 2 327
  • 正文 我和宋清朗相戀三年忍疾,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片谨朝。...
    茶點故事閱讀 38,814評論 1 341
  • 序言:一個原本活蹦亂跳的男人離奇死亡卤妒,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出字币,到底是詐尸還是另有隱情则披,我是刑警寧澤,帶...
    沈念sama閱讀 34,509評論 4 334
  • 正文 年R本政府宣布洗出,位于F島的核電站士复,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏翩活。R本人自食惡果不足惜阱洪,卻給世界環(huán)境...
    茶點故事閱讀 40,156評論 3 317
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望菠镇。 院中可真熱鬧冗荸,春花似錦、人聲如沸利耍。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,882評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽堂竟。三九已至魂毁,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間出嘹,已是汗流浹背席楚。 一陣腳步聲響...
    開封第一講書人閱讀 32,123評論 1 267
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留税稼,地道東北人烦秩。 一個月前我還...
    沈念sama閱讀 46,641評論 2 362
  • 正文 我出身青樓垮斯,卻偏偏與公主長得像,于是被迫代替她去往敵國和親只祠。 傳聞我的和親對象是個殘疾皇子兜蠕,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 43,728評論 2 351

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

  • Vue 實例 屬性和方法 每個 Vue 實例都會代理其 data 對象里所有的屬性:var data = { a:...
    云之外閱讀 2,204評論 0 6
  • # 傳智播客vue 學(xué)習(xí)## 1. 什么是 Vue.js* Vue 開發(fā)手機(jī) APP 需要借助于 Weex* Vu...
    再見天才閱讀 3,531評論 0 6
  • 這篇筆記主要包含 Vue 2 不同于 Vue 1 或者特有的內(nèi)容,還有我對于 Vue 1.0 印象不深的內(nèi)容抛寝。關(guān)于...
    云之外閱讀 5,046評論 0 29
  • 1.安裝 可以簡單地在頁面引入Vue.js作為獨立版本熊杨,Vue即被注冊為全局變量,可以在頁面使用了盗舰。 如果希望搭建...
    Awey閱讀 11,005評論 4 129
  • "把酒祝東風(fēng)晶府,且共從容" 曾經(jīng)我以為我喜歡你,這輩子就你了钻趋,不會再喜歡別人了川陆。盡管那三年我們不常聯(lián)系,我差點就喜歡...
    454e4c42ddc2閱讀 339評論 0 0