Vue2學習計劃一:Vue初體驗

既然點開了摩窃,就不啰嗦為什么學Vue了,或者Vue有多好萄喳。實在太多大佬已經(jīng)解釋過了卒稳。初體驗,那么必然就是先怎么安裝他巨,然后怎么使用Vue輸出Hello World展哭,最后再說一下Vue的總體結(jié)構(gòu)湃窍。

一、安裝

一共有三種安裝方式:

  1. 直接CDN引入
  • 開發(fā)環(huán)境:<script src="https://cdn.jsdelivr.net/npm/vue@2.6.14/dist/vue.js"></script>
  • 生產(chǎn)環(huán)境:<script src="https://cdn.jsdelivr.net/npm/vue@2.6.14"></script>
  1. 下載Vue.js文件并在使用時引入
  1. 安裝
  • npm install vue

這里生產(chǎn)環(huán)境和開發(fā)版主要有以下區(qū)別:

  • 開發(fā)版本包含完整的警告和調(diào)試模式,生產(chǎn)版本刪除了警告
  • 生產(chǎn)環(huán)境一個更小的構(gòu)建匪傍,可以帶來比開發(fā)環(huán)境下更快的速度體驗

二您市、Vue初體驗

<!DOCTYPE>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>Title</title>
</head> 
<body>
  <div id="app">{{message}}</div>
  
  <script src="./../js/vue.js"></srcipt>
  <script>
    const app = new Vue({
      el: "#app",
      data: {
        message: "Hello Vuejs"
      }
    })
  </script>
</body>
</html> 

其中可以看到,我是下載了js的代碼役衡,然后在<script>標簽中引用茵休,而且引用的是開發(fā)版本。

代碼中核心有兩個部分手蝎,一個是<div id="app"></div>這個模塊榕莺,另一個是const app = new Vue({...}),其中第一個很好理解棵介,就是標簽钉鸯,HTML文檔里的標簽。而另一部分則是初始化了一個Vue實例邮辽,并將此實例使用了一個常量app定義唠雕。

在初始化Vue實例的時候,帶入了兩個參數(shù)吨述,一個是el:"#app"岩睁,這表示這個Vue實例將作用在id="app"的標簽上。另一個是data: {message:"Hello Vuejs"}這是Vue實例中的數(shù)據(jù)揣云。

數(shù)據(jù)用來干嘛呢捕儒?我們都聽說Vue是響應式的,所謂響應式就是當數(shù)據(jù)發(fā)生變化時邓夕,界面會跟隨這發(fā)生變化刘莹。這其中的變化就不得不說一下Vue的MVVM了。

三焚刚、Vue的MVVM

mvvm.png

View層:視圖層点弯,在前端中通常就是DOM層,主要作用是給用戶展示各種信息

Model層:數(shù)據(jù)層汪榔,其中數(shù)據(jù)可以是自定義的固定數(shù)據(jù)蒲拉,也可以是從網(wǎng)上請求過來的服務器數(shù)據(jù)

ViewModel層:視圖模型層,是View層與Model層溝通的橋梁痴腌,一方面它實現(xiàn)了數(shù)據(jù)綁定雌团,將Model層中的數(shù)據(jù)的改變實時反應到View層中展示。另一方面實現(xiàn)了DOM的監(jiān)聽士聪,當DOM發(fā)生一些事件(點擊锦援、滾動、touch等)時剥悟,ViewModel層可以監(jiān)聽到灵寺,并在需要時改變Model層中的數(shù)據(jù)曼库。而這個ViewModel層在代碼中正是new Vue({...})

這也正好解釋了為什么要在初始化Vue類的實例時傳入el和data。其中el指代了要使用模板替換DOM中的哪個區(qū)域略板,并監(jiān)聽毁枯。而data保存了Model層中的數(shù)據(jù)。那么初始化Vue實例時叮称,到底做了什么种玛,那就得看看下面Vue的生命周期了。

四瓤檐、Vue的生命周期

lifecycle.png

圖中主要流程是Vue實例的生命周期赂韵,紅色框內(nèi)的就是生命周期函數(shù),也就是鉤子函數(shù)挠蛉,即當Vue流程處于那一步時祭示,會回調(diào)的函數(shù)。這里常用的生命周期函數(shù)有

created:一般用于請求服務器中的數(shù)據(jù)

mounted:用于掛載模板之后的一些操作

destroyed: 用于銷毀當前Vue時作相應的操作

當被包裹在<keep-alive>中還有activated和deactivated函數(shù)谴古,<keep-alive>包裹的組件離開時就不會銷毀质涛,會緩存數(shù)據(jù),避免頻繁渲染讥电。activate:是在被包裹的組件被激活時使用的生命周期鉤子deactivated:在被包裹組件停止使用時調(diào)用蹂窖。

Vue初體驗.png
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末轧抗,一起剝皮案震驚了整個濱河市恩敌,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌横媚,老刑警劉巖纠炮,帶你破解...
    沈念sama閱讀 212,542評論 6 493
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異灯蝴,居然都是意外死亡恢口,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,596評論 3 385
  • 文/潘曉璐 我一進店門穷躁,熙熙樓的掌柜王于貴愁眉苦臉地迎上來耕肩,“玉大人,你說我怎么就攤上這事问潭≡持睿” “怎么了?”我有些...
    開封第一講書人閱讀 158,021評論 0 348
  • 文/不壞的土叔 我叫張陵狡忙,是天一觀的道長梳虽。 經(jīng)常有香客問我,道長灾茁,這世上最難降的妖魔是什么窜觉? 我笑而不...
    開封第一講書人閱讀 56,682評論 1 284
  • 正文 為了忘掉前任谷炸,我火速辦了婚禮,結(jié)果婚禮上禀挫,老公的妹妹穿的比我還像新娘旬陡。我一直安慰自己,他們只是感情好语婴,可當我...
    茶點故事閱讀 65,792評論 6 386
  • 文/花漫 我一把揭開白布季惩。 她就那樣靜靜地躺著,像睡著了一般腻格。 火紅的嫁衣襯著肌膚如雪画拾。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,985評論 1 291
  • 那天菜职,我揣著相機與錄音青抛,去河邊找鬼。 笑死酬核,一個胖子當著我的面吹牛蜜另,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播嫡意,決...
    沈念sama閱讀 39,107評論 3 410
  • 文/蒼蘭香墨 我猛地睜開眼举瑰,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了蔬螟?” 一聲冷哼從身側(cè)響起此迅,我...
    開封第一講書人閱讀 37,845評論 0 268
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎旧巾,沒想到半個月后耸序,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,299評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡鲁猩,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,612評論 2 327
  • 正文 我和宋清朗相戀三年坎怪,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片廓握。...
    茶點故事閱讀 38,747評論 1 341
  • 序言:一個原本活蹦亂跳的男人離奇死亡搅窿,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出隙券,到底是詐尸還是另有隱情男应,我是刑警寧澤,帶...
    沈念sama閱讀 34,441評論 4 333
  • 正文 年R本政府宣布是尔,位于F島的核電站殉了,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏拟枚。R本人自食惡果不足惜薪铜,卻給世界環(huán)境...
    茶點故事閱讀 40,072評論 3 317
  • 文/蒙蒙 一众弓、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧隔箍,春花似錦谓娃、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,828評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至俯艰,卻和暖如春捡遍,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背竹握。 一陣腳步聲響...
    開封第一講書人閱讀 32,069評論 1 267
  • 我被黑心中介騙來泰國打工画株, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人啦辐。 一個月前我還...
    沈念sama閱讀 46,545評論 2 362
  • 正文 我出身青樓谓传,卻偏偏與公主長得像,于是被迫代替她去往敵國和親芹关。 傳聞我的和親對象是個殘疾皇子续挟,可洞房花燭夜當晚...
    茶點故事閱讀 43,658評論 2 350

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

  • 一、簡介 Vue (讀音 /vju?/侥衬,類似于 view) 是一套用于構(gòu)建用戶界面的漸進式框架诗祸。與其它大型框架不同...
    想聽丿伱說衹愛我閱讀 419評論 0 1
  • Vue也已經(jīng)升級到2.0版本了,到現(xiàn)在為止(2016/11/19)比較流行的MVVM框架有AngularJS(也有...
    彬_仔閱讀 27,209評論 12 114
  • ? fengyu學習 投稿首頁通過了浇冰!好開森贬媒,謝謝辛苦的小編聋亡,端午節(jié)還在工作肘习! 趁熱打鐵,開始Vue.js的第二次...
    封小胖閱讀 5,213評論 6 26
  • Vue 初體驗 原生 JS 寫項目的問題 語法冗長坡倔,復雜漂佩,操作頁面麻煩,效率低 JQuery 開發(fā)的問題 提供了簡...
    程序員同行者閱讀 391評論 0 1
  • 一罪塔、自定義組件 1投蝉、創(chuàng)建組件vue 2、父級引入組件并定義運用 3征堪、一個組件的v-for在自定義組件里瘩缆,你可以像任...
    BULL_DEBUG閱讀 1,399評論 0 0