vue筆記-day2

1.鉤子函數(shù)mounted
表示頁面一加載進來就執(zhí)行函數(shù)里面的內(nèi)容(和window.onload類似)
注意:mounted鉤子函數(shù)的名字不能隨便取,不能寫在methods中,
鉤子函數(shù)是頁面一加載完畢就執(zhí)行該函數(shù)
使用方法:
1.給dom元素加ref屬性

2.通過this.$refs.ref的值  來獲取要操作的dom
    
    mounted(){
        // document.getElementById('inputId').focus()
        //通過this.$refs.ref的值來獲取dom
        //this.$refs.inputRefId
        this.$refs.inputRefId.focus()
        console.log(this.$refs)//對象
        console.log(this.$refs.inputRefId)//獲取到dom元素
    },

2.全局自定義指令Vue.directive()局部自定義指令
1.全局自定義指令
自定義指令通過Vue.directive('自定義指令的名稱',{inserted:function(el,binding){}})創(chuàng)建,它有兩個參數(shù),一個是自定義指令的名字,可以隨便取,但是全部小寫,另一個是一個對象,表示自定義指令的配置項
Inserted(el,binding)鉤子函數(shù),表示自定義指令插入到標簽中的時候就執(zhí)行,它有兩個參數(shù),el表示使用自定義指令的元素,,binding表示自定義指令的信息
用法:
用法1:直接在標簽中插入v-自定義屬性的名稱
1.在要操作的元素添加v-自定義屬性的名稱

            2.使用el操作元素,el代表自定義指令綁定的
                
        用法2:在標簽中插入v-自定義屬性的名稱="data中的屬性名"
            1.在要操作的元素添加v-自定義屬性的名稱
                
            2.使用el操作元素,el代表自定義指令綁定的
                
                color是在data中定義的屬性,,color:"red"
2.局部自定義指令
        局部自定義指令通過在組件內(nèi)部使用directives屬性創(chuàng)建,放自定義指令的容器directives是一個對象,每個自定義指令也是一個對象,里面有Inserted(el,binding)鉤子函數(shù)

3.全局過濾器和局部過濾器
1.全局過濾器的定義方式:
通過Vue.filter("",function(管道符號|左邊參數(shù)的值,其他參數(shù)1,其他參數(shù)2){})方法創(chuàng)建過濾器,第一個參數(shù)是過濾器的名字,第二個參數(shù)是過濾器的處理函數(shù),在處理函數(shù)中,第一個參數(shù)是默認參數(shù),是要過濾的數(shù)據(jù),其他的參數(shù)可以自行設(shè)置
注意:需要在要過濾的數(shù)據(jù)結(jié)構(gòu)上面加 管道符 | 過濾器的名稱

2.局部過濾器的定義方式
    局部過濾器通過在組件內(nèi)部使用filters屬性創(chuàng)建,放過濾器的容器filters是一個對象,每個過濾器是一個函數(shù),需要return

4.computed計算屬性
創(chuàng)建計算屬性通過computed關(guān)鍵字,它是一個對象
開發(fā)時,能用computed實現(xiàn)的時候,就用computed實現(xiàn),需要執(zhí)行異步操作的時候,就要用到watch
computed:{
//這里的fullName是一個計算屬性,它是一個函數(shù),但是這個函數(shù)可以當(dāng)成屬性來使用,就是不用在data中定義fullName屬性,可以直接被使用在操作dom
fullName(){
return this.firstName+this.lastName
}
},

沒有再data中設(shè)置fullName屬性,但是它可以直接被當(dāng)成一個屬性來使用

5.watch監(jiān)聽器
watch監(jiān)聽器用來監(jiān)聽data中數(shù)據(jù)的值,只要監(jiān)聽的數(shù)據(jù)一變化绒尊,它就能執(zhí)行相應(yīng)的函數(shù)
創(chuàng)建監(jiān)聽器通過watch屬性耻卡,它是一個對象
1.監(jiān)聽data中普通屬性,里面的函數(shù)名是data中你要監(jiān)聽的屬性的名稱
2.監(jiān)聽data中的屬性是對象,里面的函數(shù)名是固定的,handler

6.使用filter()方法實現(xiàn)搜索功能
value表示數(shù)組中的每一項

搜索功能:
思路:設(shè)置搜索的內(nèi)容是searchdata,判斷user數(shù)組中的品牌名稱name是否有searchdata,如果有,返回帶有關(guān)鍵字的列表
這里使用了filter方法返回一個新數(shù)組,然后使用indexOf判斷name中是否有關(guān)鍵字
    
    computed:{
        newlist(){
        方法1 ES5
            var that=this
               function ishave(value){
                     return value.name.indexOf(that.searchdata) !== -1
                }
               var templist=this.user.filter(ishave)
               return templist
        2.方法2使用ES6箭頭函數(shù)
             return this.user.filter(value => value.name.indexOf(this.searchdata) !== -1)
        },
    }

7.axios
1.get請求
方法1
axios.get('/user?ID=12345')
.then(function (response) {
console.log(response);
})
.catch(function (error) {
console.log(error);
});
方法2
axios.get('/user', {
params: { //參數(shù)
ID: 12345
}
})
.then(function (response) {
console.log(response);
})
.catch(function (error) {
console.log(error);
});
2.post請求
axios.post('/user', {
firstName: 'Fred',
lastName: 'Flintstone'
})
.then(function (response) {
console.log(response);
})
.catch(function (error) {
console.log(error);
});

8.組件化和模塊化
模塊化和組件化概念的解讀
? 什么是模塊化:是從代碼的角度分析問題伶贰;把可復(fù)用的代碼,抽離為單獨的模塊杯瞻;
? CommonJS 模塊化規(guī)范帅刀;
? 模塊化的好處:提高了代碼的復(fù)用率,提供模塊作用域的概念赡若,防止全局變量污染;方便了程序員之間 代碼互相調(diào)用团甲;
? 什么是組件化:組件化是從頁面UI的角度進行分析問題的斩熊;把頁面中可復(fù)用的UI結(jié)構(gòu),抽離為單獨的組件伐庭;
? 組件化的好處:方便了UI結(jié)構(gòu)的重用;隨著項目開發(fā)的深入分冈,手中可用的組件會越來越多圾另;elementUI

9.全局組件和私有組件
1.全局組件在使用的時候才確定關(guān)系
定義組件的語法
? Vue.component('組件的名稱', { 組件的配置對象 })

2.私有組件,在定義的時候就確定了關(guān)系
    
    使用的時候,以<my-com2></my-com2>的形式放到vm1控制的#app的區(qū)域,放到其他區(qū)域會報錯
?著作權(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é)果婚禮上,老公的妹妹穿的比我還像新娘力奋。我一直安慰自己榜旦,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 65,862評論 6 386
  • 文/花漫 我一把揭開白布景殷。 她就那樣靜靜地躺著溅呢,像睡著了一般。 火紅的嫁衣襯著肌膚如雪猿挚。 梳的紋絲不亂的頭發(fā)上咐旧,一...
    開封第一講書人閱讀 50,050評論 1 291
  • 那天,我揣著相機與錄音绩蜻,去河邊找鬼铣墨。 笑死,一個胖子當(dāng)著我的面吹牛办绝,可吹牛的內(nèi)容都是我干的伊约。 我是一名探鬼主播,決...
    沈念sama閱讀 39,136評論 3 410
  • 文/蒼蘭香墨 我猛地睜開眼孕蝉,長吁一口氣:“原來是場噩夢啊……” “哼屡律!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起降淮,我...
    開封第一講書人閱讀 37,882評論 0 268
  • 序言:老撾萬榮一對情侶失蹤超埋,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體霍殴,經(jīng)...
    沈念sama閱讀 44,330評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡媒惕,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,651評論 2 327
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了来庭。 大學(xué)時的朋友給我發(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
  • 正文 我出身青樓狈醉,卻偏偏與公主長得像廉油,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子苗傅,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 43,697評論 2 351

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

  • 1.安裝 可以簡單地在頁面引入Vue.js作為獨立版本抒线,Vue即被注冊為全局變量,可以在頁面使用了金吗。 如果希望搭建...
    Awey閱讀 11,003評論 4 129
  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器摇庙,智...
    卡卡羅2017閱讀 134,637評論 18 139
  • 這篇筆記主要包含 Vue 2 不同于 Vue 1 或者特有的內(nèi)容旱物,還有我對于 Vue 1.0 印象不深的內(nèi)容。關(guān)于...
    云之外閱讀 5,046評論 0 29
  • 第一次戀愛的時候,我以為遇見了那個對的他夕凝,開始全身心投入到這段感情里面宝穗。看到心動的男生码秉,自己又尚處于懵懂的年紀逮矛,就...
    素錦速速閱讀 235評論 0 0
  • 你是什么樣的人须鼎,就行走在什么樣的人生路上,別擔(dān)心前程的未知府蔗,做好自己晋控,將來至少不差。你現(xiàn)在的結(jié)果就是以前所做所為的...
    雪山之巔_yj閱讀 916評論 2 5