v model和v bind的區別與聯絡

2021-10-10 12:44:08 字數 1204 閱讀 8323

話不多說,先給大家看個小案例。

lang

="en"

>

>

charset

="utf-8"

>

>

documenttitle

>

head

>

>

>

type

="text"

v-model:value

="modelmessage"

>

}>

>

type

="text"

v-bind:value

="bindmessage"

>

}>

>

div>

src=

"">

script

>

>

newvue(}

)script

>

body

>

html

>

示例圖

從這個例項中,我們可以看到,v-model是雙向繫結元素,當手動改變input的value值時,modelmessage也會動態發生變化;但是v-bind是單行繫結元素,就是說當手動的改變input的輸入框的value值時,vue中的bindmessage的值並不會發生改變。

v-model的效果可以通過v-bind和v-on來實現。

type

="text"

v-model:value

="modelmessage"

>

}>

>

等同於

type

="text"

v-bind:value

="bindmessage"

@input

="bindmessage=$event.target.value"

>

}>

>

也就是說,v-model背後的本質是包含兩個操作,

1、v-bind繫結乙個value屬性;

2、v-on指令給當前元素繫結v-on事件

v bind和v model的區別

簡單來說,區別如下 1.v bind用來繫結資料和屬性以及表示式,縮寫為 2.v model使用在表單中,實現雙向資料繫結的,在表單元素外使用不起作用 v model多在表單中使用,在表單元素上建立雙向繫結,根據控制項型別選擇正確的方法更新元素,可以繫結text radio checkbox sel...

v bind和v model的區別

v bind與v model區別 有一些情況我們需要 v bind 和 v model 一起使用 data.name 和 data.body,到底誰跟著誰變呢?甚至,它們會不會產生衝突呢?實際上它們的關係和上面的闡述是一樣的,v bind 產生的效果不含有雙向繫結,所以 value 的效果就是讓 i...

v bind 和 v model 的區別

v bind 是單向繫結,繫結的是value 如果想改變值只能在data資料裡面改,在input標籤裡無法修改 舉個例子 順便說一下 他的語法糖是 js vue.js script js vue.min.js script text v bind value message 您輸入的值是 h2 di...