項目初始化 1.安裝vue cli npm install g vue cli 2.初始化項目 vue init webpack my project 3.進入項目 cd my project 4.安裝依賴 npm install 5.啟動項目 npm run dev 項目目錄結構 index.ht ...
項目初始化
1.安裝vue-cli
npm install -g vue-cli
2.初始化項目
vue init webpack my-project
3.進入項目
cd my-project
4.安裝依賴
npm install
5.啟動項目
npm run dev
項目目錄結構
index.html:項目根視圖
.postcssrc.js:postcss配置文件
static:靜態文件目錄
Vue基礎
Vue組件:
包含三個部分
template:視圖
script:邏輯
style:樣式
Mustache:模板
表現形式:{{ 語法 }}
{{ hello }}
{{ 1+1 }}
{{ "哈哈" }}
{{ 0<10 ? '對的' : '錯的' }}
{{ '註意:只能存在單行語句,並且不能作用在HTML屬性' }}
VUE基本指令:
v-html:渲染文本
v-text:渲染文本
v-bind:綁定
v-bind的簡寫:(:)
條件渲染:
v-if
v-else
v-else-if
v-show
問題:v-if與v-show有什麼區別?
v-if 是“真正”的條件渲染,因為它會確保在切換過程中條件塊內的事件監聽器和子組件適當地被銷毀和重建。
v-if 也是惰性的:如果在初始渲染時條件為假,則什麼也不做——直到條件第一次變為真時,才會開始渲染條件塊。
相比之下,v-show 就簡單得多——不管初始條件是什麼,元素總是會被渲染,並且只是簡單地基於 CSS 進行切換。
一般來說,v-if 有更高的切換開銷,而 v-show 有更高的初始渲染開銷。因此,如果需要非常頻繁地切換,則使用 v-show 較好;如果在運行時條件很少改變,則使用 v-if 較好。
列表渲染:
v-for
每個列表都要添加key
事件監聽:
v-on:
methods:
事件參數
修飾符
簡寫方法:@代替v-on
數組更新檢測:
變異方法:引起視圖更新
替換數組:不會引起視圖更新
顯示過濾/排序結果:
filter
計算屬性和觀察者
computed
計算屬性和Methods區別
我們可以將同一函數定義為一個方法而不是一個計算屬性。兩種方式的最終結果確實是完全相同的。然而,不同的是計算屬性是基於它們的依賴進行緩存的。計算屬性只有在它的相關依賴發生改變時才會重新求值。這就意味著只要 message 還沒有發生改變,多次訪問 reversedMessage 計算屬性會立即返回之前的計算結果,而不必再次執行函數。
表單輸入綁定
v-model:雙向數據綁定
修飾符:lazy、trim、number
Class 與 Style 綁定
綁定 HTML Class
數組語法