当前位置:首页 > 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 实现双向数据绑定的核心是通过 数据劫持 和 发布-订阅模式 结合实现的。主要依赖 Object.defineProperty(Vue 2.x)或 Proxy(Vue…

jquery绑定事件

jquery绑定事件

jQuery 绑定事件的方法 jQuery 提供了多种方式来绑定事件,以下是常见的几种方法: on() 方法 on() 是最推荐的事件绑定方法,支持动态元素和多个事件绑定。 $(selector)…

vue实现表单填写

vue实现表单填写

Vue 表单实现方法 双向数据绑定 使用 v-model 指令实现表单元素与数据的双向绑定,适用于输入框、单选、多选等场景。示例代码: <template> <input v-…

vue怎么实现绑定

vue怎么实现绑定

数据绑定基础 Vue 通过 v-bind 指令实现单向数据绑定(数据从模型到视图),语法为 v-bind:属性="数据" 或简写为 :属性="数据"。例如绑定 src 属性: <img :…

vue 实现新增表单

vue 实现新增表单

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

实现vue数据绑定

实现vue数据绑定

Vue数据绑定的实现方式 Vue.js通过数据劫持和发布-订阅模式实现数据绑定,核心是响应式系统。以下是主要实现方法: 双向数据绑定(v-model) <input v-model="mess…