初識Vue

本文參考自:Vue.js——60分鐘快速入門

Vue.js是一個輕量級框架。


一、使用Vue的過程就是定義MVVM各個組成部分的過程的過程。

1、定義View

2、定義Model

3、創建一個Vue實例或"ViewModel",它用于連接View和Model

二、雙向綁定

MVVM模式本身是實現了雙向綁定的,在Vue.js中可以使用v-model指令在表單元素上創建雙向數據綁定。

將message綁定到文本框,當更改文本框的值時,{{ message }}中的內容也會被更新。


Vue實例的data屬性指向exampleData,它是一個引用類型,改變了exampleData對象的屬性,同時也會影響Vue實例的data屬性。

三、Vue.js的常用指令

Vue.js的指令是以v-開頭的,它們作用于HTML元素,指令提供了一些特殊的特性,將指令綁定在元素上時,指令會為綁定的目標元素添加一些特殊的行為,我們可以將指令看作特殊的HTML特性(attribute)。Vue還具有良好可擴展性,可開發一些自定義的指令。

常用的內置指令有:

v-model指令、v-if指令、v-show指令、v-else指令、v-for指令、v-bind指令、v-on指令。

1、v-if指令

v-if是條件渲染指令,它根據表達式的真假來刪除和插入元素,它的基本語法如下:

v-if="expression"

expression是一個返回bool值的表達式,表達式可以是一個bool屬性,也可以是一個返回bool的運算式。

這段代碼使用了4個表達式:

i)數據的yes屬性為true,所以會被輸出。

ii)數據的no屬性為false,所以不會輸出。

iii)運算式age>=20,返回true,所以“Age:22”會被輸出。

iv)運算時name.indexOf("LilianW")>=0返回true,所以“Name:LilianWLY”被輸出。

注意:v-if指令是根據條件表達式的值來執行元素的插入或者刪除行為。

2.v-show指令

v-show也是條件渲染指令,和v-if指令不同的是,使用v-show指令的元素始終會被渲染到HTML,它只是簡單地為元素設置CSS的style屬性。

3.v-else指令

可以用v-else指令為v-if或v-show添加一個“else塊”。v-else元素必須立即跟在v-if或v-show元素的后面——否則它不能被識別。


4、v-for指令

v-for指令基于一個數組渲染一個列表,它和JavaScript的遍歷語法相似:v-for="item in items"

items是一個數組,item是當前被遍歷的數組元素。


我們在選項對象的data屬性中定義了一個people數組,然后在#app元素內使用v-for遍歷people數組,輸出每個person對象的姓名、年齡和性別。

5、v-bind指令

v-bind指令可以在其名稱后面帶一個參數,中間放一個冒號隔開,這個參數通常是HTML元素的特性(attribute),例如:v-bind:class

v-bind:argument="expression"

下面這段代碼構建了一個簡單的分頁條,v-bind指令作用于元素的class特性上。

這個指令包含一個表達式,表達式的含義是:高亮當前頁。

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • vue.js官網教程學習筆記和學習摘要 起步 安裝 一個簡單的方法,直接把一個vue.js引入你的HTML頁面中,...
    恰皮閱讀 3,400評論 2 22
  • 這篇筆記主要包含 Vue 2 不同于 Vue 1 或者特有的內容,還有我對于 Vue 1.0 印象不深的內容。關于...
    云之外閱讀 5,080評論 0 29
  • 1.安裝 可以簡單地在頁面引入Vue.js作為獨立版本,Vue即被注冊為全局變量,可以在頁面使用了。 如果希望搭建...
    Awey閱讀 11,097評論 4 129
  • Vue 實例 屬性和方法 每個 Vue 實例都會代理其 data 對象里所有的屬性:var data = { a:...
    云之外閱讀 2,244評論 0 6
  • 因為繁育歷史原因,暹羅貓被分為傳統暹羅和現代暹羅兩種。目前市面上絕大部分出售的的傳統暹羅無法被CFA認可,并被戲稱...
    芥末沾壽司閱讀 27,808評論 0 4