vue 基礎知識 總結

2022-07-20 12:57:10 字數 2735 閱讀 2016

jquery主要時操作dom

vue 主要是運算元據 是乙個漸進式前端框架,vue中渲染dom用到了diff演算法,渲染dom要比原生js快

vue是乙個建構函式,需要傳入options

el掛載根元素

template

模板字串,有template直接渲染這裡的內容,如果沒有就找el元素中的內容進行渲染和掛載

data

為了各個例項直接互不影響,data需要是乙個函式,返回乙個物件

computed

監聽多個資料,預設只有getter

watch

監聽單個資料,watch監聽單個屬性,基本資料型別 簡單監視 

複雜資料型別 深度監聽deep:true

props  components  methods

生命週期鉤子

beforecreate

元件建立之前,可以新增頁面載入loading

created

元件建立之後,使用該元件,就會呼叫created方法,可以操作後端的資料,資料響應檢視

應用 傳送ajax請求

beforemount

掛載資料到dom之前會呼叫

mounted

掛載資料到dom之後會呼叫,vue作用之後的dom

beforeupdated

在更新dom之前 呼叫此鉤子函式 應用 獲取原始dom

updated

在更新dom之後呼叫, 應用 可以獲取最新的dom

beforedestory

例如 v-if 每次切換時false就會呼叫beforedestory和destroyed

當為true時,元件會被重新渲染一次

destroyed

應用 清除定時器

為了防止上述情況,可以使用keep-alive實現元件的快取;

keep-alive:vue的內建元件,能在元件的切換過程中將元件的狀態保留在記憶體中,防止重複渲染dom

activated

元件被啟用時呼叫 引用 路由

deactivated

元件被停用了

把v-if的dom放在keep-alive中就可以實現元件的快取,在切換的過程中,就不會觸發

beforedestory destoryed鉤子,指揮觸發activated deactivated鉤子

filters

ditrctivies

插值語法}

字串 布林值 三元表示式 物件 }}

mvvm model view view model

vue中的指令都是v-開頭的,對於頁面+資料的更為方便的輸出

v-text   innertext

v-html    innerhtml

v-if 判斷是否插入這個元素,相當於對元素進行建立和銷毀

是懶惰的,true才會渲染 有更高的切換開銷

v-else v-else-if

v-show 不管初始條件是啥都會渲染 有更高的初始渲染

v-for 優先順序是最高的

data中的資料渲染在dom中,v-bind可以通過事件修改data,達到頁面資料更新的目的,單項資料流,資料改變,檢視跟著一起改變

雙向資料流 v-model v-bind:value="msg" @input='msg=e.target.value'實現雙向資料繫結

單向資料流 v-bind

v-model只適用用表單元素

可以自定義v-model元件

v-slot

v-model

v-on @

v-bind :

v-pre

v-once

v-cloak

component

keep-alive

slot

transition

transition-group

iskey

ref

不能重名,如果重名只會獲取最後乙個dom元素,前面的dom會被覆蓋

在原生dom上獲取原生dom元素,如果在元件上獲取的時元件物件,

盡量少用,vue中虛擬dom,使用diff演算法渲染dom,速度比較快,如果使用ref操作dom就與原生js沒什麼區別了

$nexttick(function(){})當dom更新迴圈結束之後執行延遲**,在修改資料之後使用,可以在**函式中獲取到

更新後的dom

slot

宣告 掛載 使用

在元件上直接繫結事件,是不能直接觸發的,因為元件上預設為自定義事件,例如

不會被系統識別為我們理解中的點選事件

必須通過$emit方法繫結它才行。

<

body

>

<

div

id="root"

>

<

child

@click

="handleclick"

>

child

>

div>

<

script

>

vue.component(

'child',

}})varvm

=new

vue(}})

script

>

body

>

如果想直接在元件上使用原生事件,需要在事件加上字尾.native就可以了

使用過濾器:

資料屬性 | 過濾器名稱

Vue基礎知識總結

vue會管理el選項命中的元素 及其內部的後代元素 可以使用其他的選擇器,但是建議使用id選擇器 可以使用其他的雙標籤,不能使用html 和body 1.內容繫結 事件繫結 v text v html v on基礎 v text 設定標籤的文字值,預設寫法會替換全部內容,使用差值表示式 可以替換指定...

vue基礎知識總結(1)

beforecreat created beforemount mounted beforedestroy destroyed beforeupdate updated var vm new vue watch lastname function methods 計算屬性 有快取 computed ...

Vue基礎知識

vue.js的基本使用 1.引入vue.js 1 cdn 3 模組化安裝 npm i vue d s cnpm i vue yarn add vue 2.初始化vue 1 必須有乙個html容器,決定vue.js的作用範圍 2 初始化 new vue options data 資料 3 資料繫結 宣...