当前位置: 首页 > article >正文

Vue 表单输入绑定,双向绑定

一、v-model 指令

用于Vue 表单双向绑定

用户Vue 组件属性双向绑定

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 使用案例

文本

姓名:  <input type="text" v-model="student.name">

多行文本

简介:<textarea v-model="student.summary"></textarea>

单选

所属省份:
<template v-for="item in areas">
    <div>
    <label > <input type="radio" name="area" :value="item" v-model="student.province">{{item}}</label>
    </div>
</template>

<script>
export default {
    data() {
        return {
            student: {
                name: '张三',
                score: 100.5,
                password: ' 1234 '
            },
            age: 10.8,
            areas: ['济南', '聊城', '北京']
        }
    }
}
</script>

多选

多选省份:
<template v-for="item in areas">
    <div>
        <label> <input type="checkbox" name="checkvalue" :value="item" v-model="student.checkvalue">{{ item }}</label>
    </div>
</template>
export default {
    data() {
        return {
            student: {
                checkvalue:[]//多选框需要对应数组
            }
        }
    }
}

下拉选择

下拉选择:
<select v-model="student.sel">
    <option :value="item" v-for="item in areas">{{ item }}</option>
</select>

三、v-model 修饰符

.lazy

默认情况下,v-model 会在每次 input 事件后更新数据 (IME 拼字阶段的状态例外)。你可以添加 lazy 修饰符来改为在每次 change 事件后更新数据:

<!-- 在 "change" 事件后同步更新而不是 "input" -->
<input v-model.lazy="msg" />

.number

如果你想让用户输入自动转换为数字,你可以在 v-model 后添加 .number 修饰符来管理输入:

   <input type="number" v-model.number="student.score">

如果该值无法被 parseFloat() 处理,那么将返回原始值。特别是当输入为空时 (例如用户清空输入字段之后),会返回一个空字符串。

注意:要制定type=number html属性

.trim

如果你想要默认自动去除用户输入内容中两端的空格,你可以在 v-model 后添加 .trim 修饰符:

    <input v-model.number="student.password">


http://www.kler.cn/a/599932.html

相关文章:

  • 蓝桥杯2022年第十三届决赛真题-最大数字
  • STC89C52单片机学习——第35节: [16-1] AD/DA
  • Unocss 和 Tailwindcss 对比
  • Linux | make和Makefile命令详细篇
  • 性能优化:python中的状态机
  • 在fedora41中使用最新版本firefox和腾讯翻译插件让英文网页显示中文翻译
  • 数据库设计-笔记3
  • 项目总结:GetX + Kotlin 协程实现跨端音乐播放实时同步
  • 正则表达式与表单验证详解
  • 精神分裂症分类的图神经网络和多模态DTI特征
  • curl使用报错error LNK2001: 无法解析的外部符号 __imp__CertCloseStore@8
  • 卷积神经网络的传播及参数用法
  • MLP 多层感知机+权重衰减+L1L2范数+激活函数
  • 【Linux xargs命令深度解析与实践指南】
  • prometheus + alertmanager + grafana 监控拓扑图
  • the AI Workflow Types note at 2025
  • 【 <二> 丹方改良:Spring 时代的 JavaWeb】之 Spring MVC 的核心组件:DispatcherServlet 的工作原理
  • npm报错‘proxy‘ config is set properxy. See: ‘npm help config‘
  • 文档处理控件Aspose.Words 教程:.NET版中增强的 AI 文档摘要功能
  • Qt窗口控件之浮动窗口QDockWidget