Vue.js的學習筆記

Vue.js

  1. 介紹:Vue是一套用于構(gòu)建用戶界面的漸進式框架

  2. Vue的安裝:

    • 使用CDN直接引入

      <!-- 開發(fā)環(huán)境版本,包含了有幫助的命令行警告 -->
      <script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>
      <!-- 生產(chǎn)環(huán)境版本,優(yōu)化了尺寸和速度 -->
      <script src="https://cdn.jsdelivr.net/npm/vue"></script>
      
    • 使用下載好的vue.js文件引入

      <script src="../vue.js"></script>
      
  3. Vue實例:

    • 每個 Vue 應用都是通過用 Vue 函數(shù)創(chuàng)建一個新的 Vue 實例開始的:

      const app = new Vue({});
      
    • 然后為Vue實例掛載虛擬節(jié)點

      const app = new Vue({
          el:"#app",
      });
      
    • data對象

      const app = new Vue({
          el:"#app",
          data:{
                message:"hello world",
          }
      });
      
      • data 對象中的所有的 加入到 Vue 的響應式系統(tǒng)中狐史,當值發(fā)生變化時,視圖就會響應式的更新為新的值
    • Vue 實例暴露了一些有用的實例 property 與方法。它們都有前綴 $滑沧,以便與用戶定義的 property 區(qū)分開來。

      var app = new Vue({
          el: '#app',
          data: {
              message: "hello world"
          },
      });
      app.$watch("message", function(newValue, oldValue) {
          console.log(newValue, oldValue)
      })
      setTimeout(() => {
          app.message = "hello"
      }, 3000);
      
  • 生命周期鉤子:

    • image
    • 每個 Vue 實例在被創(chuàng)建時都要經(jīng)過一系列的初始化過程——例如巍实,需要設置數(shù)據(jù)監(jiān)聽滓技、編譯模板、將實例掛載到 DOM 并在數(shù)據(jù)變化時更新 DOM 等棚潦。同時在這個過程中也會運行一些叫做生命周期鉤子的函數(shù)令漂,這給了用戶在不同階段添加自己的代碼的機會。
    1. beforeCreate(創(chuàng)建前狀態(tài)):在實例初始化之后丸边,數(shù)據(jù)觀測 (data observer) 和 event/watcher 事件配置之前被調(diào)用叠必。此時Vue剛剛被實例化,還不具有組件屬性妹窖。
    2. create(創(chuàng)建前狀態(tài)):在實例創(chuàng)建完成后被立即調(diào)用纬朝。在這一步,實例已完成以下的配置:數(shù)據(jù)觀測 (data observer)骄呼,property 和方法的運算共苛,watch/event 事件回調(diào)判没。然而,掛載階段還沒開始隅茎,$el property 目前尚不可用澄峰。實例已創(chuàng)建完成,但還未掛載el屬性辟犀。
    3. beforeMount(模板掛載之前):在掛載開始之前被調(diào)用:相關的 render 函數(shù)首次被調(diào)用俏竞。
    4. mounted(模板掛載之后):實例被掛載后調(diào)用,這時 el 被新創(chuàng)建的 vm.$el 替換了踪蹬。如果根實例掛載到了一個文檔內(nèi)的元素上胞此,當 mounted 被調(diào)用時 vm.$el 也在文檔內(nèi)。
    5. beforeUpdate(組件數(shù)據(jù)更新之前調(diào)用):數(shù)據(jù)更新時調(diào)用跃捣,發(fā)生在虛擬 DOM 打補丁之前漱牵。這里適合在更新之前訪問現(xiàn)有的 DOM,比如手動移除已添加的事件監(jiān)聽器疚漆。
    6. Update(組件數(shù)據(jù)更新之后調(diào)用):由于數(shù)據(jù)更改導致的虛擬 DOM 重新渲染和打補丁酣胀,在這之后會調(diào)用該鉤子。當這個鉤子被調(diào)用時娶聘,組件 DOM 已經(jīng)更新闻镶,所以你現(xiàn)在可以執(zhí)行依賴于 DOM 的操作。
    7. beforeDestroyed(實例銷毀之前調(diào)用):實例銷毀之前調(diào)用丸升。在這一步铆农,實例仍然完全可用。
    8. destroyed(實例銷毀之后調(diào)用):實例銷毀后調(diào)用狡耻。該鉤子被調(diào)用后墩剖,對應 Vue 實例的所有指令都被解綁,所有的事件監(jiān)聽器被移除夷狰,所有的子實例也都被銷毀岭皂。
  1. 模板插值:

    • 文本:
      數(shù)據(jù)綁定最常見的形式就是使用“Mustache”語法 (雙大括號) 的文本插值:

      <p>{{ message }}</p>
      

      通過使用 v-once 指令,你也能執(zhí)行一次性地插值沼头,當數(shù)據(jù)改變時爷绘,插值處的內(nèi)容不再響應式更新。

      <p v-once>{{ message }}</p>
      
    • 輸出HTML:

      雙大括號會將數(shù)據(jù)解釋為普通文本进倍,而非 HTML 代碼土至。為了輸出真正的 HTML,你需要使用 v-html 指令:

      <p v-html="DOM">{{ DOM }}</p>
      
    • 為標簽綁定Attribute:

      雙大括號語法不能作用在 HTML attribute 上猾昆,遇到這種情況應該使用v-bind:attr="value"的語法:

      <p v-bind:class="content">{{ DOM }}</p>
      

      也可簡寫為:attr="value"毙籽。

    • 使用v-on:event="function"指令,監(jiān)聽DOM事件:

      <button v-on:click="fun">按鈕</button>
      

      也可簡寫為@event="function"毡庆。

參考文檔:Vue.js教程
Vue.js api文檔

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末坑赡,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子么抗,更是在濱河造成了極大的恐慌毅否,老刑警劉巖,帶你破解...
    沈念sama閱讀 218,525評論 6 507
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件蝇刀,死亡現(xiàn)場離奇詭異螟加,居然都是意外死亡,警方通過查閱死者的電腦和手機吞琐,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,203評論 3 395
  • 文/潘曉璐 我一進店門捆探,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人站粟,你說我怎么就攤上這事黍图。” “怎么了奴烙?”我有些...
    開封第一講書人閱讀 164,862評論 0 354
  • 文/不壞的土叔 我叫張陵助被,是天一觀的道長。 經(jīng)常有香客問我切诀,道長,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,728評論 1 294
  • 正文 為了忘掉前任陈辱,我火速辦了婚禮盒刚,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘倒庵。我一直安慰自己褒墨,他們只是感情好,可當我...
    茶點故事閱讀 67,743評論 6 392
  • 文/花漫 我一把揭開白布哄芜。 她就那樣靜靜地躺著貌亭,像睡著了一般。 火紅的嫁衣襯著肌膚如雪认臊。 梳的紋絲不亂的頭發(fā)上圃庭,一...
    開封第一講書人閱讀 51,590評論 1 305
  • 那天,我揣著相機與錄音失晴,去河邊找鬼剧腻。 笑死,一個胖子當著我的面吹牛涂屁,可吹牛的內(nèi)容都是我干的书在。 我是一名探鬼主播,決...
    沈念sama閱讀 40,330評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼拆又,長吁一口氣:“原來是場噩夢啊……” “哼儒旬!你這毒婦竟也來了栏账?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,244評論 0 276
  • 序言:老撾萬榮一對情侶失蹤栈源,失蹤者是張志新(化名)和其女友劉穎挡爵,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體甚垦,經(jīng)...
    沈念sama閱讀 45,693評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡茶鹃,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,885評論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了艰亮。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片闭翩。...
    茶點故事閱讀 40,001評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖迄埃,靈堂內(nèi)的尸體忽然破棺而出疗韵,到底是詐尸還是另有隱情,我是刑警寧澤调俘,帶...
    沈念sama閱讀 35,723評論 5 346
  • 正文 年R本政府宣布伶棒,位于F島的核電站,受9級特大地震影響彩库,放射性物質(zhì)發(fā)生泄漏肤无。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,343評論 3 330
  • 文/蒙蒙 一骇钦、第九天 我趴在偏房一處隱蔽的房頂上張望宛渐。 院中可真熱鬧,春花似錦眯搭、人聲如沸窥翩。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,919評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽寇蚊。三九已至,卻和暖如春棍好,著一層夾襖步出監(jiān)牢的瞬間仗岸,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,042評論 1 270
  • 我被黑心中介騙來泰國打工借笙, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留扒怖,地道東北人。 一個月前我還...
    沈念sama閱讀 48,191評論 3 370
  • 正文 我出身青樓业稼,卻偏偏與公主長得像盗痒,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子低散,可洞房花燭夜當晚...
    茶點故事閱讀 44,955評論 2 355