Vue基礎 Vue常用特性

2022-06-21 12:00:08 字數 2394 閱讀 5746

1、常用特性概述

表單操作

自定義指令

計算屬性

過濾器偵聽器

生命週期

2、表單操作

基於vue的表單操作:

input 單行文字

textarea 多行文字

select 下拉選擇框

radio 單選框

checkbox 多選框

表單域修飾符:

number:轉化為數值

trim:去掉開始和結尾的空格(注意:無法去掉中間的空格)

lazy:將input事件切換為change事件(切換之後輸入域的內容發生變化不再觸發事件,只有當輸入域失去焦點的時候才會觸發事件)

3、自定義指令

為何需要自定義指令?

內建指令不滿足要求

自定義指令的語法規則:

//

註冊乙個全域性自定義指令 `v-focus`

vue.directive('focus',

})

自定義指令用法:

<

input

type

="text"

v-focus

>

帶引數的自定義指令:

vue.directive('color',

})

帶引數指令的用法:

<

input

type

="text"

v-color

=''>

區域性指令:

drectives:

}}

4、計算屬性

為何需要計算屬性?

表示式的計算邏輯可能會比較複雜,使用計算屬性可以使模板內容更加簡潔

計算屬性的用法:

computed:

}

計算屬性與方法的區別:

計算屬性是基於他們的依賴進行快取的(如果資料不發生變化就不再計算,直接從快取中取資料,反之則計算)

方法不存在快取

5、偵聽器

偵聽器的應用場景:

資料變化時執行非同步或開銷較大的操作

偵聽器的用法:

watch:,

lastname:

function

(val)

}

6、過濾器

過濾器的作用時什麼?

格式化資料,比如將字串格式化為首字母大寫,將日期格式化為指定的格式等。

自定義過濾器:

vue.filter('過濾器名稱',function

(value))

過濾器的使用:

<

div>}

div>

<

div>}

div>

<

div

v-bind:id

="id | formatid"

>

div>

區域性過濾器:

filters:

}

帶引數的過濾器:

vue.filter('format',function

(value,arg1))

帶引數過濾器的使用:

<

div>}

div>

7、生命週期

主要階段

掛載(初始化相關屬性)

beforecreate

created

beforemount

mounted

更新(元素或元件變更操作)

beforeupdate

updated

銷毀(銷毀相關屬性)

beforedestroy

destroyed

vue例項的產生過程

beforecreate在例項初始化之後,資料觀測和事件配置之前被呼叫。

created在例項建立完成後立即被呼叫。

beforemount在掛載開始之前被呼叫。

mounted el被新建立的vm.$el替換,並掛載到例項上去之後呼叫該鉤子。

beforeupdate資料更新時呼叫,發生在虛擬dom打補丁之前。

updated猶豫資料更新導致的虛擬dom重新渲染和打補丁,在這之後會呼叫該鉤子。

beforedestroy例項銷毀之前被呼叫。

destroyed例項銷毀後呼叫。

Vue基礎 常用特性

常見的表單元素 input單行文字,textarea多行文字,select下拉多選,radio單選框,checkbox多選框 1 兩個單選框需要同時通過v model雙向繫結 乙個值 2 每乙個單選框必須要有value屬性 且value 值不能一樣 3 當某乙個單選框選中的時候 v model 會將...

vue常用特性

vue.directive focus 用的話加上v focusvue.directive color 用的話加上v focus text v color 計算屬性是基於他們的依賴的資料進行快取的,如果資料不發生變化,用的是第一次計算的快取結果,方法是呼叫就執行。資料變化,會觸發方法,資料變化時執行...

Vue常用特性

1.單選框操作 男男女女男女 2.核取方塊操作 我們如法炮製寫一下核取方塊 打球敲 學習 3.表單修飾符 number 修飾符 type number 是html 表單自帶的屬性 在表面上一看其實加不加number都無所謂,其實在獲取表單value 時我們獲取的都是字串型別,加上了.number會自...