HBuilder X 中Vue.js基础使用4->表单输入绑定(三)

      表单绑定是实现动态数据双向绑定的重要部分,它让开发者可以轻松地管理和响应用户输入。本文将详细介绍如何在Vue 3中利用v-model指令以及一些特定修饰符来处理不同类型的表单输入。

v-model双向数据绑定

Vue的 v-model 指令提供了双向绑定的功能,key在表单和组件中使用。对于原生表单元素,v-model 绑定的是 value 属性和 input 事件。

当使用属性绑定:value='变量'时,当input框发生变化,页面不会改变,使用v-model双向数据绑定时,页面会及时更新渲染

(1)单项数据绑定 :value=‘变量’

input框内的内容变化,页面不会及时更新

(2)双向数据绑定 v-model

input框内的内容变化,页面会更新

响应式表单数据 

<script setup>
	import {ref,reactive,computed,nextTick} from 'vue'
	
	const uname=ref(" ")
	const gender=ref('a1')
	const selectSingle=ref('')
	const selectMore=ref([])
	const checkMore=ref(['手机'])
	const txt=ref(' ')
	//一个响应式对象form来存储表单的各种输入值:
	const hobbys = reactive([
	  {
		id: 1,
		value: '玩游戏'
	  },
	  {
		id: 2,
		value: '看小视频'
	  },
	  {
		id: 3,
		value: '唱歌'
	  }
	])
	
	const ins = reactive([
	  {
		id: 1,
		value: '电脑'
	  },
	  {
		id: 2,
		value: '手机'
	  },
	  {
		id: 3,
		value: '手表'
	  },
	  {
		id: 4,
		value: '电视'
	  }
	])
</script>

文本 (Text)

<span>用户名:{{uname}}<el-input v-model="uname"/></span><br/>

 

单选框 (Radio)

<span>性别: {{gender}}
            <el-radio type="radio" v-model="gender" label="a1"><label for="a1">男</label></el-radio>
            <el-radio type="radio" v-model="gender" label="a2"><label for="a2">女</label></el-radio>
        </span><br/>

 

选择框 (Select)

单选爱好: <el-select v-model="selectSingle" placeholder="请选择">
            <el-option v-for="item in hobbys" :label="item.value" :key="item.id" :value="item.id"></el-option>
        </el-select> {{selectSingle}} <br/><br/>
        
        多选爱好: <el-select v-model="selectMore" placeholder="请选择" multiple="multiple">
            <el-option v-for="item in hobbys" :label="item.value" :key="item.id" :value="item.id"></el-option>
        </el-select> {{selectMore}} <br/><br/>

 

   

复选框 (Checkbox)

    多选设备:<el-checkbox v-model="checkMore" v-for="item in ins" :label="item.value" :key="item.id" :value="item.id" >
         </el-checkbox>&nbsp;&nbsp;{{checkMore}}<br/><br/>

 

修饰符

lazy

在默认情况下,v-model 在每次 input 事件触发后将输入框的值与数据进行同步 (除了上述输入法组织文字时)。你可以添加 lazy 修饰符,从而转为在 change 事件_之后_进行同步:

<!-- 只有在失去焦点或按下回车键后才更新绑定的值。 -->
{{txt}}<el-input v-model.lazy="txt"></el-input><br/><br/>

 

number

如果想自动将用户的输入值转为数值类型,可以给 v-model 添加 number 修饰符:

<!--将用户的输入转换为数值类型。-->
 {{txt}}<el-input v-model.number ="txt"></el-input><br/><br/>

 

trim

如果要自动过滤用户输入的首尾空白字符,可以给 v-model 添加 trim 修饰符:

<!--自动过滤用户输入的首尾空白字符-->
{{txt}}<el-input v-model.trim="txt"></el-input><br/><br/>

 

 

总结:

     通过Vue 3中的v-model指令和响应式数据,我们能够简洁而高效地管理各种表单输入。利用修饰符,我们可以进一步控制输入的行为,使得表单的处理变得更加灵活和友好。希望本文能帮助您更好地理解和应用Vue 3中的表单输入绑定功能!

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/905321.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

动态规划-回文串问题——647.回文子串

1.题目解析 题目解析&#xff1a;647.回文子串——力扣 测试用例 2.算法原理 1.状态表示 本题需要判断一段字符串是否为回文子串&#xff0c;因此最简单的方法就是保存起开始位置与结束位置&#xff0c;那么就需要一个二维的dp表来保存一段字符串是否为回文子串&#xff0c;…

AI绘画王者归来!SD恐怖如斯!Facebook最强人体分割大师Sapiens 吊打SAM2,亦可Pose,Depth,Normal,ComfyUI

在AI绘画领域&#xff0c;SD恐怖如斯和Facebook的Sapiens模型一直是业界关注的焦点。而最近&#xff0c;Sapiens模型凭借其强大的人体分割能力&#xff0c;再次成为AI绘画领域的佼佼者。 SD恐怖如斯和Sapiens模型的优势 SD恐怖如斯是一款基于深度学习的AI绘画模型&#xff0c;…

Redis-06 Redis复制

主&#xff1a; 192.168.248.132 6379 从1&#xff1a; 192.168.248.140 6380 从2&#xff1a; 192.168.248.139 6381 1.三大命令 拷贝一个新的redis.conf&#xff08;出厂默认&#xff0c;没修改的&#xff09;的文件 2.配置详情 2.1 改为yes 2.2 87行注释掉 2.3 改为no …

什么是成品系统源码,哪里有成品源码,成品源码二次开发需要多久?

成品系统源码指的是已经开发完成、可以立即部署或根据需求进行二次开发的软件系统源代码。这些源码通常包括但医疗信息化软件&#xff08;如HIS、LIS、PACS等&#xff09;、智慧工地源码、家政预约上门系统、实验室管理系统、定位系统源码以及生产管理系统等。 1、医疗信息化软…

[OceanBase-不止于记录]:揭秘双引擎战略,共探AI时代数据架构未来

前言 又到了一年一度大家最爱的探会文章&#xff0c;非常荣幸收到OceanBase官方的邀请参加2024 OceanBase 年度发布会&#xff0c;作为一个经常参加线下探会的博主&#xff0c;每一次体验都有所不同&#xff0c;每一次新技术的突破都让人感到无比兴奋。同时&#xff0c;作为数…

ELK之路第三步——日志收集筛选logstash和filebeat

logstash和filebeat&#xff08;偷懒版&#xff09; 前言logstash1.下载2.修改配置文件3.测试启动4.文件启动 filebeat1.下载2.配置3.启动 前言 上一篇&#xff0c;我们说到了可视化界面Kibana的安装&#xff0c;这一篇&#xff0c;会简单介绍logstash和filebeat的安装和配置。…

终于完工! ffmpeg 视频滤镜:添加文本-drawtext

滤镜描述 drawtext 官网链接 》 FFmpeg Filters Documentation 这个滤镜可以给视频添加上文本&#xff0c;可以给文本加边框、颜色、阴影。注意不是字幕功能&#xff0c;因为这个滤镜不能精准的控制开始和结束的时间。 滤镜使用 参数 fontfile <string> …

【模型学习之路】手写+分析Transformer

手写分析transformer 目录 前言 positional encoding 注意力机制 多头注意力 高维度乘法 多头注意力机制 多头注意力层的实现 Encoder FeedForwardNet EncoderLayer Encoder Decoder DecoderLayer Decoder 组装Trasformer! 后话 测试一下 mask 前言 Attenti…

Z 检验和 T 检验之间的区别

目录 一、说明 二、什么是假设检验&#xff1f; 三、假设检验基础 3.1 假设检验的基本概念 3.2 、执行假设验证的步骤 3.3 临界值、P 值 3.4 方向假设 3.5 非方向假设检验s 四、什么是 Z 检验统计量&#xff1f; 五、Z 检验示例 5.1 单样本 Z 检验 5.2 双样本 Z 检…

动态规划 —— 路径问题-下降路径最小和

1. 下降路径最小和 题目链接&#xff1a; 931. 下降路径最小和 - 力扣&#xff08;LeetCode&#xff09;https://leetcode.cn/problems/minimum-falling-path-sum/description/ 2. 算法原理 状态表示&#xff1a;以莫一个位置位置为结尾 dp[i&#xff0c;j]表示&#xff1a;到…

大模型是怎么训练的 微调vsRAG

模型训练的关键 在理解提示工程、RAG和微调时&#xff0c;我们首先需明白大模型的训练依托于海量多样数据&#xff0c;使其具备跨领域的综合能力。以一个具体案例为例&#xff0c;当面对问题解答失败的情况时&#xff0c;需从三方面分析&#xff1a;一、提问者表述不清&#x…

SAP ABAP开发学习——第一代增强(包含增强演示)

​​​​​​SAP ABAP开发学习——第二代增强&#xff08;包含增强演示&#xff09;-CSDN博客 SAP ABAP开发学习——第三代增强&#xff08;BADI)-CSDN博客 概念 第一代增强(增强嵌入标准程序中) 第一代出口-User exit 以SD用户出口为例 SD及MM较多的程序都是基于源码控制来…

基础IO -- 标准错误输出stderr

目录 1&#xff09;为什么要有 fd 为 2 的 stderr 2&#xff09;使2和1重定向到一个文件中 这里我们谈一下以前只是了解过的stderr 通过两段代码&#xff0c;显然&#xff0c;我们可以知道两个FILE*都是指向显示器的 对于重定向&#xff0c;只有stdout才会将打印的数据重定向…

Cursor 写一个 Flutter Unsplash 壁纸工具 | 从零开始

Cursor 写一个 Flutter Unsplash 壁纸工具 | 从零开始 视频 https://space.bilibili.com/404904528/channel/collectiondetail?sid4106380 https://www.youtube.com/watch?v-ecvMPs5vN4&listPL274L1n86T835KIPMBSwWMy1At6XCJDVR 前言 原文 用Cursor和Flutter构建动态图…

十分钟Linux中的epoll机制

epoll机制 epoll是Linux内核提供的一种高效I/O事件通知机制&#xff0c;用于处理大量文件描述符的I/O操作。它适合高并发场景&#xff0c;如网络服务器、实时数据处理等&#xff0c;是select和poll的高效替代方案。 1. epoll的工作原理 epoll通过内核中的事件通知接口和文件…

【每日刷题】Day147

【每日刷题】Day147 &#x1f955;个人主页&#xff1a;开敲&#x1f349; &#x1f525;所属专栏&#xff1a;每日刷题&#x1f34d; &#x1f33c;文章目录&#x1f33c; 1. 神奇数_牛客笔试题_牛客网 2. DNA序列__牛客网 3. I-十字爆破_牛客小白月赛25 1. 神奇数_牛客笔…

干部出国境管理系统:规范管理,确保安全

在全球化的时代背景下&#xff0c;干部因工作需要或个人原因出国境的情况日益增多。为了加强对干部出国境的管理&#xff0c;确保干部出国境活动规范、有序、安全&#xff0c;干部出国境管理系统应运而生。 一、干部出国境管理系统的重要性 规范管理流程 干部出国境管理系统…

基于Qt的多线程并行和循序运行实验Demo

致谢&#xff08;Acknowledgement&#xff09;&#xff1a; 感谢Youtube博主Qt With Ketan与KDAB精心录制的Qt多线程处理应用教程&#xff0c;感谢Bilibili博主爱编程的大丙对Qt多线程与线程池内容深入浅出的讲解。 一、计算机线程相关概念 线程概念[1]&#xff1a; 在计算机科…

PyCharm专业版设置远程开发环境

以下是在PyCharm中设置远程开发环境的详细步骤&#xff1a; 没有专业版的在并夕夕上买 准备工作 确保本地已安装PyCharm专业版&#xff0c;因为社区版通常不支持远程开发功能。在远程服务器上安装好所需的Python版本以及相关的开发包和库&#xff0c;并且服务器需要开启SSH服务…

MySQL基础概念——针对实习面试

目录 MySQL基础什么是关系型数据库&#xff1f;什么是SQL&#xff1f;什么是ACID属性&#xff1f;什么是MySQL&#xff1f;MySQL为什么流行&#xff08;它的优点&#xff09;&#xff1f; 30秒读全文 MySQL基础 什么是关系型数据库&#xff1f; 关系型数据库&#xff08;Relat…