vue.js學習筆記

條件語句

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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章