v-model
是 Vue.js 中的一个指令,用于创建表单输入和应用状态之间的双向数据绑定。它可以用在表单输入、选择框、单选按钮等元素上,实现数据的实时同步。
基本用法
在基本用法中,v-model
指令可以用在以下三种类型的表单输入元素上:
<input>
<textarea>
<select>
在这些元素上使用 v-model
指令,可以将其值与一个数据属性进行双向绑定。例如:
<div id="app">
<p>Message is: {
{ message }}</p>
<input v-model="message">
</div>
const app = Vue.createApp({
data() {
return {
message: 'Hello Vue!'
};
}
});
app.mount('#app');
在这个例子中,我们使用 v-model
指令将 <input>
元素的值与 message
数据属性进行了双向绑定。当用户在输入框中输入文本时,message
的值将会实时更新,反之亦然。
高级用法
在高级用法中,v-model
指令可以用在以下几种情况下:
- 自定义修饰符
- 自定义事件
- 组件上使用
v-model
自定义修饰符
在 v-model
指令中,可以使用修饰符来修改其默认行为。例如:
.lazy
:在输入框失去焦点或用户按下回车键时,才会更新数据。.number
:将用户输入的值自动转换为数字类型。.trim
:自动去除用户输入的首尾空格。
例如:
<div id="app">
<p>Message is: {
{ message }}</p>
<input v-model.lazy="