当前位置:首页 > 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新增表单实现

vue新增表单实现

Vue 表单实现方法 使用 Vue 实现新增表单功能可以通过多种方式完成,以下是一些常见的方法和步骤: 使用 v-model 双向绑定 在 Vue 中,v-model 指令可以实现表单输入和应用状态…

css表格表单制作

css表格表单制作

CSS表格制作 使用CSS创建表格主要涉及<table>标签及其子元素的样式控制。以下是一个基础示例: <table class="styled-table"> <…

vue实现表单拖拽

vue实现表单拖拽

实现表单拖拽的基本思路 在Vue中实现表单拖拽功能通常需要结合HTML5的拖放API和Vue的数据绑定特性。通过监听拖放事件,动态更新表单元素的顺序或位置。 使用HTML5拖放API HTML5提供…

vue怎么实现input绑定

vue怎么实现input绑定

实现 Vue 中 input 绑定的方法 使用 v-model 指令实现双向绑定 v-model 是 Vue 提供的语法糖,用于实现表单元素与数据的双向绑定。它会根据输入框类型自动选取正确的方式更新数…

vue表单实现双向绑定

vue表单实现双向绑定

Vue 表单双向绑定实现方法 Vue 通过 v-model 指令实现表单元素与数据的双向绑定。以下是常见表单元素的双向绑定示例: 文本输入框 <input type="text" v-mode…

vue实现可填写表单

vue实现可填写表单

Vue 实现可填写表单的方法 基础表单结构 使用 v-model 实现双向数据绑定,适用于输入框、单选、多选等基础表单元素。示例代码: <template> <form @su…