VueJS 概述與快速入門

  • 2019 年 12 月 25 日
  • 筆記

1.1 VueJS介紹

Vue.js是一個構建數據驅動的 web 介面的漸進式框架。Vue.js 的目標是通過儘可能簡單的 API 實現響應的數據綁 定和組合的視圖組件。它不僅易於上手,還便於與第三方庫或既有項目整合。

官網:https://cn.vuejs.org/

1.2 MVVM模式

MVVM是Model-View-ViewModel的簡寫。它本質上就是MVC 的改進版。MVVM 就是將其中的View 的狀態和行為抽象化,讓我們將視圖 UI 和業務邏輯分開

MVVM模式和MVC模式一樣,主要目的是分離視圖(View)和模型(Model) Vue.js 是一個提供了 MVVM 風格的雙向數據綁定的 Javascript 庫,專註於View 層。它的核心是 MVVM 中的 VM,

也就是 ViewModel。 ViewModel負責連接 View 和 Model,保證視圖和數據的一致性,這種輕量級的架構讓前端開發更加高效、便捷

<!DOCTYPE html>  <html lang="en">  <head>      <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">      <title>Title</title>  </head>  <body>  <div id="app"> {{message}}</div>  <script>      new Vue({          el: '#app',          //表示當前vue對象接管了div區域          data: {              message: 'hello world'              //注意不要寫分號結尾          }      });  </script>  </body>  </html>

1.4 插值表達式

數據綁定最常見的形式就是使用「Mustache」語法 (雙大括弧) 的文本插值,Mustache 標籤將會被替代為對應數據對象上屬性的值。無論何時,綁定的數據對象上屬性發生了改變,插值處的內容都會更新。

Vue.js 都提供了完全的 JavaScript 表達式支援。

{{ number + 1 }}  {{ ok ? 'YES' : 'NO' }}

這些表達式會在所屬 Vue 實例的數據作用域下作為 JavaScript 被解析。有個限制就是,每個綁定都只能包含單個表達式,所以下面的例子都不會生效。

    <!-- 這是語句,不是表達式 -->      {          {              var a = 1          }      }      <!-- 流控制也不會生效,請使用三元表達式 -->      {          {              if (ok) {                  return message              }          }      }

Tags: