條件語句
v-if ,v-else,v-else-if。
後兩者必須放在v-if之後
循環語句
v-for 指令需要以 site in sites 形式的特殊語法, sites 是源數據數組並且 site 是數組元素迭代的別名。
Computed VS methods
我們可以使用 methods 來替代 computed,效果上兩個都是一樣的,但是 computed 是基於它的依賴緩存,只有相關依賴發生改變時纔會重新取值。而使用 methods ,在重新渲染的時候,函數總會重新調用執行。
事件修飾符
Vue.js 爲 v-on 提供了事件修飾符來處理 DOM 事件細節,如:event.preventDefault() 或 event.stopPropagation()。Vue.js通過由點(.)表示的指令後綴來調用修飾符。
<!-- 阻止單擊事件冒泡 -->
<a v-on:click.stop="doThis"></a>
<!-- 提交事件不再重載頁面 -->
<form v-on:submit.prevent="onSubmit"></form>
<!-- 修飾符可以串聯 -->
<a v-on:click.stop.prevent="doThat"></a>
<!-- 只有修飾符 -->
<form v-on:submit.prevent></form>
<!-- 添加事件偵聽器時使用事件捕獲模式 -->
<div v-on:click.capture="doThis">...</div>
<!-- 只當事件在該元素本身(而不是子元素)觸發時觸發回調 -->
<div v-on:click.self="doThat">...</div>
<!-- click 事件只能點擊一次,2.1.4版本新增 -->
<a v-on:click.once="doThis"></a>
按鍵修飾符
爲最常用的按鍵提供了別名:
<input v-on:keyup.enter="submit">
<!-- 縮寫語法 -->
<input @keyup.enter="submit">
Vue.js爲最常用的兩個指令v-bind和v-on提供了縮寫方式。v-bind指令可以縮寫爲一個冒號,v-on指令可以縮寫爲@符號。
全部的按鍵別名:
.enter
.tab
.delete (捕獲 "刪除" 和 "退格" 鍵)
.esc
.space
.up
.down
.left
.right
.ctrl
.alt
.shift
.meta
實例
組件部分不太會,em......
鉤子函數
指令定義函數提供了幾個鉤子函數(可選):
bind: 只調用一次,指令第一次綁定到元素時調用,用這個鉤子函數可以定義一個在綁定時執行一次的初始化動作。
inserted: 被綁定元素插入父節點時調用(父節點存在即可調用,不必存在於 document 中)。
update: 被綁定元素所在的模板更新時調用,而不論綁定值是否變化。通過比較更新前後的綁定值,可以忽略不必要的模板更新(詳細的鉤子函數參數見下)。
componentUpdated: 被綁定元素所在模板完成一次更新週期時調用。
unbind: 只調用一次, 指令與元素解綁時調用。
鉤子函數的參數有:
el: 指令所綁定的元素,可以用來直接操作 DOM 。
binding: 一個對象,包含以下屬性:
name: 指令名,不包括 v- 前綴。
value: 指令的綁定值, 例如: v-my-directive="1 + 1", value 的值是 2。
oldValue: 指令綁定的前一個值,僅在 update 和 componentUpdated 鉤子中可用。無論值是否改變都可用。
expression: 綁定值的表達式或變量名。 例如 v-my-directive="1 + 1" , expression 的值是 "1 + 1"。
arg: 傳給指令的參數。例如 v-my-directive:foo, arg 的值是 "foo"。
modifiers: 一個包含修飾符的對象。 例如: v-my-directive.foo.bar, 修飾符對象 modifiers 的值是 { foo: true, bar: true }。
vnode: Vue 編譯生成的虛擬節點。
oldVnode: 上一個虛擬節點,僅在 update 和 componentUpdated 鉤子中可用。
樣式疊加測試文件:test2/addStyle.html
屬性覆蓋測試文件:test2/cover.html
自定義組件測試文件:test2/customComponent.html
get請求測試文件:test2/get.html
post請求測試文件:test2/post.html
vue初探:test2/helloVue.html,test2/helloVue2.html
input 和 textarea 元素中使用 v-model 實現雙向數據綁定:test2/inputAndtextarea.html
兩個按鈕用於切換不同的列表佈局:test2/layout.html
導航測試:test2/navigation.html
訂單列表:test2/orderList.html
實時變更:test2/real-time-change.html
模糊搜索:test2/search.html
購物車:test2/shoppingCart.html
雙向綁定:test2/two-way-binding.html
字符轉換:test2/upperCase.html
class屬性綁定:test2/v-bind.html
href 屬性綁定:test2/v-test.html
vue路由:test2/vueRouter.html
watch監聽時間:watchJianTing.html