当前位置:首页 > VUE

vue如何实现表单绑定

2026-02-22 16:58:41VUE

表单绑定基础

在Vue中,表单绑定主要通过v-model指令实现,它负责监听用户的输入事件并更新数据。v-model本质上是一个语法糖,结合了v-bindv-on的功能。

对于文本输入框:

<input v-model="message" placeholder="输入内容">
<p>输入的内容是:{{ message }}</p>

对于多行文本:

<textarea v-model="message"></textarea>

复选框绑定

单个复选框绑定到布尔值:

<input type="checkbox" v-model="checked">
<label>{{ checked }}</label>

多个复选框绑定到数组:

<input type="checkbox" value="Jack" v-model="checkedNames">
<input type="checkbox" value="John" v-model="checkedNames">
<input type="checkbox" value="Mike" v-model="checkedNames">
<p>选择的名字:{{ checkedNames }}</p>

单选按钮绑定

单选按钮绑定到同一个变量:

vue如何实现表单绑定

<input type="radio" value="One" v-model="picked">
<input type="radio" value="Two" v-model="picked">
<p>选择的值:{{ picked }}</p>

选择框绑定

单选选择框:

<select v-model="selected">
  <option disabled value="">请选择</option>
  <option>A</option>
  <option>B</option>
  <option>C</option>
</select>
<p>选择的值:{{ selected }}</p>

多选选择框(绑定到数组):

<select v-model="selected" multiple>
  <option>A</option>
  <option>B</option>
  <option>C</option>
</select>
<p>选择的值:{{ selected }}</p>

修饰符使用

.lazy修饰符将输入事件改为change事件触发:

vue如何实现表单绑定

<input v-model.lazy="msg">

.number自动将输入转为数字类型:

<input v-model.number="age" type="number">

.trim自动去除首尾空格:

<input v-model.trim="msg">

自定义组件表单绑定

在自定义组件中实现v-model

<custom-input v-model="searchText"></custom-input>

组件内部需要:

props: ['modelValue'],
emits: ['update:modelValue'],
template: `
  <input
    :value="modelValue"
    @input="$emit('update:modelValue', $event.target.value)"
  >
`

标签: 表单绑定
分享给朋友:

相关文章

vue实现绑定herf

vue实现绑定herf

Vue 中实现绑定 href 的方法 在 Vue 中绑定 href 属性可以通过多种方式实现,以下是几种常见的方法: 使用 v-bind 或简写 : 通过 v-bind 或简写 : 动态绑定 hre…

如何封装表单react

如何封装表单react

封装 React 表单的方法 封装 React 表单可以通过创建可复用的表单组件或自定义 Hook 来实现。以下是几种常见的方法: 使用受控组件封装表单 通过状态管理表单数据,将表单字段的值与 Re…

vue实现动态表单

vue实现动态表单

Vue 动态表单实现方法 使用 v-for 动态渲染表单字段 通过遍历数组动态生成表单项,数据驱动视图变化。表单字段配置可存储在数组中,修改数组即可实现表单动态更新。 <template>…

实现vue动态绑定

实现vue动态绑定

动态绑定的基本语法 在Vue中,使用v-bind指令或简写:实现动态绑定,将数据属性与HTML元素的属性关联起来。例如动态绑定class或style: <div v-bind:class="{…

vue 实现表单验证

vue 实现表单验证

使用 Vue 内置验证指令 Vue 提供了一些内置指令用于表单验证,例如 v-model 和 v-bind。结合 HTML5 的表单验证属性,可以快速实现基础验证。 <template>…

vue 实现新增表单

vue 实现新增表单

使用 Vue 实现新增表单 在 Vue 中实现新增表单功能,通常需要结合表单绑定、数据管理和事件处理。以下是实现新增表单的步骤和示例代码。 表单数据绑定 使用 v-model 实现表单数据的双向绑定…