从这里开始 -请记住:
<input v-model="something">
本质上与以下内容相同:
<input
v-bind:value="something"
v-on:input="something = $event.target.value"
>
或(简写语法):
<input
:value="something"
@input="something = $event.target.value"
>
所以v-model
是一个双向的表单输入绑定。它结合v-bind
,这带来了一个JS值到标记,并v-on:input
以更新JS值。
v-model
可以的时候使用。在需要时使用v-bind
/ v-on
:-)我希望您的回答被接受。
v-model
适用于所有基本的HTML输入类型(文本,文本区域,数字,单选,复选框,选择)。如果模型将日期存储为ISO字符串(yyyy-mm-dd)v-model
,input type=date
则可以使用with 。如果您想在模型中使用日期对象(一旦您要对它们进行操作或设置格式,这是一个好主意),请执行此操作。
v-model
有一些额外的聪明之处,值得您注意。如果您使用的是IME(很多移动键盘,或者中文/日文/韩文),则v-model不会更新,直到单词完整(输入空格或用户离开字段)为止。v-input
会更频繁地触发。
v-model
也有修饰语.lazy
,.trim
,.number
,覆盖的文档。
v-model
主要用于输入和表单投标,因此在处理各种输入类型时要使用它。v-bind
指令允许您通过键入大多数情况下取决于数据模型中数据的JS表达式来产生一些动态值-因此,请考虑将v-bind用作要处理一些动态事物时应使用的指令。