v bind和v model的區別

2022-01-11 15:21:01 字數 1410 閱讀 3019

vue.js

發布於 2018-05-10

簡單來說,區別如下:

1.v-bind用來繫結資料和屬性以及表示式,縮寫為':'

2.v-model使用在表單中,實現雙向資料繫結的,在表單元素外使用不起作用

v-model多在表單中使用,在表單元素上建立雙向繫結,根據控制項型別選擇正確的方法更新元素,可以繫結text、radio、checkbox、selected

1. 繫結text

} p>

2. 繫結radio

for v-bind="radioval" />

radioval的值隨著選擇單選框的值,會變成one 或者 two

3. 繫結checkbox

(1)單個勾選框,最終的值為邏輯值true和false

}label>

(2)多個勾選框時,將值繫結到乙個陣列

}label>

}label>

}span>

checkarray中的值會根據是否選中進行關聯變化

4. 繫結select

(1)繫結到單個select

(2)繫結多個select時,同樣適用陣列

5. 增加引數

(1)lazy

將輸入框的input事件改為change事件,使得輸入框在change事件中更新而不是input

關於change事件和input事件的區別,簡單說來是:

change事件必須是在輸入框失去焦點之後才會觸發,而input事件可以實時監測。

(2)number

將文字框輸入的值都變為數字,如果是變為數字之後是nan,則返回原始值

(3)debounce

給輸入框加乙個很小的延遲,設定乙個最小的延時,在每次敲擊之後延時同步輸入框的值與資料。如果每次更新都要進行高耗操作(例如在輸入提示中 ajax 請求),它較為有用。

注意 debounce 引數不會延遲 input 事件:它延遲「寫入」底層資料。因此在使用 debounce 時應當用 vm.$watch() 響應資料的變化。若想延遲 dom 事件,應當使用 debounce 過濾器。

1.繫結文字

直接用v-bind或者}

p>

}p>

2.繫結屬性
p>

p>

p>

3.繫結表示式
}}}

4.繫結html
}}div>

這個時候必須要使用三個{}

參考:

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...