当前位置:首页 > VUE

vue如何实现表单绑定

2026-01-22 01:51:55VUE

Vue 表单绑定实现方法

Vue 提供了 v-model 指令实现表单元素的双向数据绑定,适用于多种输入类型。

文本输入框绑定

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

多行文本绑定

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

复选框绑定

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

<input type="checkbox" v-model="checked">

多个复选框绑定到数组:

<input type="checkbox" value="A" v-model="checkedItems">
<input type="checkbox" value="B" v-model="checkedItems">

单选按钮绑定

<input type="radio" value="A" v-model="picked">
<input type="radio" value="B" v-model="picked">

选择框绑定

单选绑定:

vue如何实现表单绑定

<select v-model="selected">
  <option>A</option>
  <option>B</option>
</select>

多选绑定(需使用数组):

<select v-model="selected" multiple>
  <option>A</option>
  <option>B</option>
</select>

修饰符使用

.lazy 修饰符将 input 事件转为 change 事件:

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

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

vue如何实现表单绑定

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

.trim 自动去除首尾空格:

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

自定义组件实现 v-model

在自定义组件中实现:

Vue.component('custom-input', {
  props: ['value'],
  template: `
    <input
      :value="value"
      @input="$emit('input', $event.target.value)"
    >
  `
})

使用方式:

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

以上方法覆盖了 Vue 表单绑定的主要场景,开发者可根据具体需求选择合适的绑定方式。

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

相关文章

vue实现表单

vue实现表单

Vue 表单实现方法 基础表单绑定 Vue 提供了 v-model 指令实现表单元素的双向数据绑定。在组件中定义数据属性,通过 v-model 绑定到表单元素: <template>…

vue表单实现

vue表单实现

Vue 表单实现方法 双向数据绑定 使用 v-model 指令实现表单输入与应用状态的双向绑定,适用于各类表单控件。例如文本输入框: <input v-model="message" pla…

react如何绑定事件

react如何绑定事件

React 事件绑定方法 在 React 中绑定事件有多种方式,以下是常见的几种方法: 使用 onClick 或其他事件属性直接绑定 <button onClick={() => co…

jquery事件绑定

jquery事件绑定

jQuery 事件绑定的基本方法 使用 on() 方法绑定事件是最推荐的方式,兼容性强且支持动态元素。语法如下: $(selector).on(eventName, handlerFunction)…

jquery提交表单

jquery提交表单

使用 jQuery 提交表单 jQuery 提供了多种方法来提交表单,以下是常见的几种实现方式: 监听表单提交事件 通过监听表单的 submit 事件,可以阻止默认提交行为并执行自定义逻辑(如 Aj…

vue实现新增表单

vue实现新增表单

Vue 新增表单实现方法 使用 v-model 绑定表单数据 在 Vue 中通过 v-model 指令实现表单数据的双向绑定。在 data 中定义表单数据对象,每个表单项对应一个属性。 data()…