Vue的v model指令的雙向繫結原理

2021-10-16 14:59:53 字數 1226 閱讀 7929

表單在實際開發中是非常常見的,特別是對於使用者資訊的提交,需要大量的表單。

vue中使用v-model指令來實現表單元素和資料的雙向繫結,**示例:

>

type

="text"

v-model

="message"

>

>

}h2>

div>

src=

"../js/vue.js"

>

script

>

>

newvue(}

)script

>

案例的解析:

注意:v-model會忽略所有表單元素的valuecheckedselectedattribute 的初始值,而總是將 vue 例項的資料作為資料**。

執行效果:}和data的值會隨著輸入框內容的改變而改變,}和輸入框內容也會隨著data的改變而改變。

v-model其實是乙個語法糖,它的背後本質上是包含兩個操作:

也就是說:

type

="text"

v-model

="message"

>

等同於type

="text"

v-bind:value

="message"

v-on:input

="message = $event.target.value"

>

如果除了簡單賦值外還有其他操作時,可以將事件處理邏輯封裝成乙個函式:

>

type

="text"

v-bind:value

="message"

v-on:input

="inputchange"

>

>

}h2>

div>

src=

"../js/vue.js"

>

script

>

>

newvue(,

methods:}}

)script

>

v model指令 雙向資料繫結

什麼是雙向資料繫結 vue是乙個mvvm框架,即資料雙向繫結,它允許當資料發生變化的時候,檢視也發生變化,當檢視發生變化的時候,資料也會跟著同步變化。我們所說的資料雙向繫結,一定是對於ui控制項來說的,非ui控制項不會涉及到資料雙向繫結。簡述雙向繫結 所謂雙向繫結,當m層資料更改時自動更新v層資料,...

Vue內部指令 v model

1.簡單的雙向資料繫結 html p 請輸入 text v model message 2.修飾符 html p 請輸入 text v model.lazy message 3文字域加入資料繫結 cols 30 rows 10 v model message textarea 4多選按鈕繫結乙個值 ...

Vue學習系列(八) Vue的v model指令

vue中的v model指令,可以將data資料渲染到html文字中,但是和v text不同的是,v model可以雙向繫結data資料,即在html中改變v model的值,那麼在vue中的資料也會一起改變,同樣改變vue例項中的資料,v model中的資料也會一起改變。注意 v model和v ...