VueDay04

1. Vue中操作數(shù)組

  1. Vue中仰坦,修改數(shù)組中的某一項履植,請務必要用如下方法:

    push()pop()悄晃、shift()玫霎、unshift()splice()妈橄、sort()庶近、reverse()

  2. Vue在底層包裹了數(shù)組的7個變更方法,本質就是做了兩件事:

     ① 調用原生對應的方法對數(shù)組進行更新眷蚓。
    
     ② 更新頁面鼻种。
    

2. 生命周期

2.1 何為生命周期

  1. 生命周期數(shù),又稱:生命周期函數(shù)沙热、生命周期鉤子叉钥。
  2. 是什么? —— Vue在關鍵時刻幫我們調用的一些特殊名稱的函數(shù)罢缸。

2.2 生命周期圖

生命周期
  1. 生命周期函數(shù)的名字不可更改,但其中的具體內容投队,看具體需求枫疆。
  2. 生命周期函數(shù)中的this指向是vm或 組件實例對象。

2.3 常用的鉤子

  1. mounted: 發(fā)送ajax請求敷鸦、啟動定時器息楔、綁定自定義事件、訂閱消息等【初始化操作】
  2. beforeDestroy: 清除定時器扒披、解綁自定義事件值依、取消訂閱消息等【收尾工作】。

3. 組件化

3.1 對組件的理解

概念:應用中局部功能代碼資源的集合碟案。

組件

3.2 準備一個效果

展示:學校愿险、人員 相關信息。


3.3 組件的基本使用

Vue中使用組件的三大步驟

  • 第一步:創(chuàng)建組件

    1. 如何創(chuàng)建組件蟆淀?—— 使用Vue.extend(options)方法拯啦。
    2. 其中的optionsnew Vue(options)幾乎一樣,但也有點小區(qū)別熔任,區(qū)別如下:
      • 組件配置中不能寫el褒链,為什么乏屯?—— 由vm去決定服務哪個容器吟逝,組件跟著走就ok了。
      • 組件配置中data必須寫成函數(shù)蓝牲,為什么惦费? —— 避免組件復用時產(chǎn)生數(shù)據(jù)的干擾兵迅。
  • 第二步:注冊組件

    new Vue({...})時,使用components配置薪贫。

  • 第三步:使用組件(編寫組件標簽)恍箭。

    <Person> </Person>

3.4 關于組件名

開始本章節(jié)前,先要讓容器變空瞧省,所有的結構都配置在template中扯夭。

  1. 一個單詞組成:
    • 第一種寫法:(首字母小寫):school
    • 第二種寫法:(首字母大寫):School —— 推薦
  2. 多個單詞組成:
    • 第一種寫法:kebab-case命名,例如:atguigu-school
    • 第二種寫法:CamelCase命名鞍匾,例如:AtguiguSchool ==> 不能在容器里用交洗,要在template中用。

可以使用name配置項橡淑,指定組件在開發(fā)者工具中的名字构拳。

3.5 關于組件標簽

  • 第一種寫法:<組件名></組件名>

  • 第二種寫法:<組件名/> ==> 不能在容器里用,要在template中用。

    直接在容器里寫單標簽置森,會有這么一個bug:該單標簽后的組件都不解析了斗埂。解決辦法如下:

    1. vm加上template配置項,template中可以寫連續(xù)多個的單標簽暇藏。
    2. 使用腳手架開發(fā)蜜笤。

3.6 總結_組件名 _組件標簽

通常情況下,我們不在容器中寫任何的代碼盐碱。

3.7 App組件的使用

通常使用App組件,作為所有組件的根組件沪伙。

// 創(chuàng)建一個App組件
let App = Vue.extend({
    components:{Person,School},
    template:`
        <div>
            <Person></Person>
            <hr>
            <School></School>
        </div>`
})

3.8 注冊全局組件

  1. 若某個組件瓮顽,需要在很多的地方使用,可以進行全局注冊围橡。
  2. 語法:Vue.component('組件名',具體的組件)

3.9 VueComponent

  1. 組件的本質是一個構造函數(shù)暖混,名為:VueComponent

  2. VueComponent翁授,不是我們定義的拣播,也不是引入了vue.js就有的,而是Vue.extend()生成的收擦。

  3. 我們只需要寫 <Person></Person><Person/> 贮配,Vue底層就會幫我們執(zhí)行: new VueComponent()

    簡記:定義組件是在創(chuàng)建VueComponent塞赂,編寫組件標簽是在new VueComponent()泪勒。

  4. 關于this的指向:

    1. new Vue(options)中,this指向是vm宴猾。
    2. Vue.extend(options)中:this指向是vc圆存。

    簡記:

    • 創(chuàng)建vm時,各種配置函數(shù)中的this就是vm仇哆。
    • 創(chuàng)建組件時沦辙,各種配置函數(shù)中的this就是vc
  5. 備注:vc是一個小型的vm讹剔,但與vm也有點小不同油讯,例如:vm可配置el,而vc不能配置辟拷。

?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末撞羽,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子衫冻,更是在濱河造成了極大的恐慌诀紊,老刑警劉巖,帶你破解...
    沈念sama閱讀 206,839評論 6 482
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件隅俘,死亡現(xiàn)場離奇詭異邻奠,居然都是意外死亡笤喳,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,543評論 2 382
  • 文/潘曉璐 我一進店門碌宴,熙熙樓的掌柜王于貴愁眉苦臉地迎上來杀狡,“玉大人,你說我怎么就攤上這事贰镣∥叵螅” “怎么了?”我有些...
    開封第一講書人閱讀 153,116評論 0 344
  • 文/不壞的土叔 我叫張陵碑隆,是天一觀的道長恭陡。 經(jīng)常有香客問我,道長上煤,這世上最難降的妖魔是什么休玩? 我笑而不...
    開封第一講書人閱讀 55,371評論 1 279
  • 正文 為了忘掉前任,我火速辦了婚禮劫狠,結果婚禮上拴疤,老公的妹妹穿的比我還像新娘。我一直安慰自己独泞,他們只是感情好呐矾,可當我...
    茶點故事閱讀 64,384評論 5 374
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著阐肤,像睡著了一般凫佛。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上孕惜,一...
    開封第一講書人閱讀 49,111評論 1 285
  • 那天愧薛,我揣著相機與錄音,去河邊找鬼衫画。 笑死毫炉,一個胖子當著我的面吹牛,可吹牛的內容都是我干的削罩。 我是一名探鬼主播瞄勾,決...
    沈念sama閱讀 38,416評論 3 400
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼弥激!你這毒婦竟也來了进陡?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 37,053評論 0 259
  • 序言:老撾萬榮一對情侶失蹤微服,失蹤者是張志新(化名)和其女友劉穎趾疚,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 43,558評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡糙麦,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 36,007評論 2 325
  • 正文 我和宋清朗相戀三年辛孵,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片赡磅。...
    茶點故事閱讀 38,117評論 1 334
  • 序言:一個原本活蹦亂跳的男人離奇死亡魄缚,死狀恐怖,靈堂內的尸體忽然破棺而出焚廊,到底是詐尸還是另有隱情冶匹,我是刑警寧澤,帶...
    沈念sama閱讀 33,756評論 4 324
  • 正文 年R本政府宣布咆瘟,位于F島的核電站徙硅,受9級特大地震影響,放射性物質發(fā)生泄漏搞疗。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 39,324評論 3 307
  • 文/蒙蒙 一须肆、第九天 我趴在偏房一處隱蔽的房頂上張望匿乃。 院中可真熱鬧,春花似錦豌汇、人聲如沸幢炸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,315評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽宛徊。三九已至,卻和暖如春逻澳,著一層夾襖步出監(jiān)牢的瞬間闸天,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,539評論 1 262
  • 我被黑心中介騙來泰國打工斜做, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留苞氮,地道東北人。 一個月前我還...
    沈念sama閱讀 45,578評論 2 355
  • 正文 我出身青樓瓤逼,卻偏偏與公主長得像笼吟,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子霸旗,可洞房花燭夜當晚...
    茶點故事閱讀 42,877評論 2 345

推薦閱讀更多精彩內容

  • (一) 基本模塊 01基礎模板語法 1.1插值語法 -- 解析標簽體里的內容 data -> {{}} 里可以寫j...
    SteinsGate_5e01閱讀 3,485評論 0 30
  • 初識Vue2.0 想讓Vue工作贷帮,就必須創(chuàng)建一個Vue實例,且要傳入一個配置對象 vue容器里的代碼依然符合htm...
    Zindex閱讀 398評論 0 0
  • Vue是一套用于 構建用戶界面 的 漸進式 JavaScript框架诱告。漸進式:vue可以自底向上逐層的應用(簡單應...
    Spinach閱讀 1,527評論 3 7
  • 初識Vue 1.想讓Vue工作撵枢,就必須創(chuàng)建一個Vue實例,且要傳入一個配置對象;2.root容器里的代碼依然符合h...
    ARGM10閱讀 446評論 0 0
  • 一诲侮、概念介紹 Vue.js和React.js分別是目前國內和國外最火的前端框架镀虐,框架跟類庫/插件不同,框架是一套完...
    劉遠舟閱讀 1,036評論 0 0