Vue——表单输入绑定

v-model指令简化了前端表单与JavaScript变量的同步,适用于input、textarea和select等元素。它可以处理文本、多行文本、复选框、单选按钮和选择器。v-model会根据元素类型自动绑定适当的属性和事件。此外,还介绍了lazy、number和trim修饰符的使用,以及在组件上应用v-model的概念。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

     

目录

基本用法​

文本

多行文本

复选框​

选择器​

值绑定​

复选框

单选按钮 

选择器选项

修饰符​

.lazy​

.number​

.trim​

组件上的 v-model​


       在前端处理表单时,我们常常需要将表单输入框的内容同步给 JavaScript 中相应的变量。手动连接值绑定和更改事件监听器可能会很麻烦:

<input
  :value="text"
  @input="event => text = event.target.value">

v-model 指令帮我们简化了这一步骤:

<input v-model="text">

另外,v-model 还可以用于各种不同类型的输入,<textarea><select> 元素。它会根据所使用的元素自动使用对应的 DOM 属性和事件组合:

  • 文本类型的 <input> 和 <textarea> 元素会绑定 value property 并侦听 input 事件;
  • <input type="checkbox"> 和 <input type="radio"> 会绑定 checked property 并侦听 change 事件;
  • <select> 会绑定 value property 并侦听 change 事件。

注意

v-model 会忽略任何表单元素上初始的 valuechecked 或 selected attribute。它将始终将当前绑定的 JavaScript 状态视为数据的正确来源。你应该在 JavaScript 中使用data 选项来声明该初始值

基本用法

文本

<p>Message is: {
  { message }}</p>
<input v-model="message" placeholder="edit me" />

 

注意

对于需要使用 IME 的语言 (中文,日文和韩文等),你会发现 v-model 不会在 IME 输入还在拼字阶段时触发更新。如果你的确想在拼字阶段也触发更新,请直接使用自己的 input 事件监听器和 value 绑定而不要使用 v-model

多行文本

<span>Multiline message is:</span>
<p style="white-space: pre-line;">{
  { message }}</p>
<textarea v-model="message" placeholder="add multiple lines"></textarea>

<

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

自xing且乐观~

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值