vue2 v-model 绑定不同的表单元素,绑定不同表单元素的属性

  • 输入框 input:text --> value
  • 文本域 textarea --> value
  • 复选框 input:checkbox --> checked
  • 单选框 input:radio --> checked
  • 下拉菜单 select–> value

1、绑定输入框

input type='text' / 'password' / 'number'

<!--绑定的是 type='text' / password 的 value值 --> 
<div id ="root"> <!-- trim修饰符去除前后空白 -->用户名:<input type="text" v-model.trim="username" />密码:  <input type="password" v-model="password" /><!-- number将字符串转为数据 -->年龄:  <input type="number" v-model.number="age" /></div> <script src='https://cdn.jsdelivr.net/npm/vue@2.7.16/dist/vue.js'></script><script>let vm = new Vue({el: '#root',data(){return {username:'',password:'',age:''}},})</script>

2、绑定单选框

input type="radio"

<div id ="root"> <!-- 单选框使用v-model绑定同一个属性时,checked属性会失效,name属性可以省略,但是value属性必须要有 当 v-model 的属性值与某个单选框的 value 值相等时,Vue.js 会自动设置该单选框为选中状态 -->
性别:男:<input type="radio" name="sex" checked value="1" v-model="gender" /> 女:<input type="radio" name="sex" value="0" v-model="gender" />
</div> 
<script src='https://cdn.jsdelivr.net/npm/vue@2.7.16/dist/vue.js'></script>
<script>let vm = new Vue({el: '#root',data(){return {gender:''}},})
</script>

3、单个复选框绑定

input type="checkbox"

    <!-- 单个复选框,绑定到布尔值,不能配置value值,需要拿到的是checkbox的状态是否被选中,选中时agree变为true,取消选中变为false,agree变为true,复选框选中,agree变为false,复选框也会取消选中 -->
<div id ="root"> <input type="checkbox" v-model="agree" />阅读并接收协议
</div> 
<script src='https://cdn.jsdelivr.net/npm/vue@2.7.16/dist/vue.js'></script>
<script>let vm = new Vue({el: '#root',data(){return {agree:''}},})
</script>

4、多个复选框绑定

input type="checkbox"

<!-- 多个复选框,绑定到同一个数组,value属性必需要有,选中的复选框,value值会加入到数组中,数组中的值与其中一个复选框相同,这个复选框也会被选中 -->
<div id ="root"> 
爱好:运动:<input type="checkbox"  value="sport" v-model="hobby" />旅游:<input type="checkbox"  value="traver" v-model="hobby" />唱歌:<input type="checkbox"  value="song" v-model="hobby" />
</div> 
<script src='https://cdn.jsdelivr.net/npm/vue@2.7.16/dist/vue.js'></script>
<script>let vm = new Vue({el: '#root',data(){return {hobby:[],}},})
</script>

5、绑定文本域

<textarea>

    <!--文本域,绑定的是value值-->
<div id ="root"> <textarea cols="30" rows="10" v-model="texts"></textarea>
</div>  
<script src='https://cdn.jsdelivr.net/npm/vue@2.7.16/dist/vue.js'></script>
<script>let vm = new Vue({el: '#root',data(){return {texts:''}},})
</script>

6、绑定单选下拉框

<select>

    <!-- 下拉框选选中的项的value值会传给绑定的属性,属性值与其中一项的value值相等时,对应的项会被选中 -->
<div id ="root"> 
学历:<select v-model="grade"><option value="gz">高中</option><option value="zk">专科</option><option value="bk">本科</option><option value="sh">硕士</option></select></div> 
<script src='https://cdn.jsdelivr.net/npm/vue@2.7.16/dist/vue.js'></script>
<script>let vm = new Vue({el: '#root',data(){return {grade:''}},})
</script>

7、绑定多选下拉框

<select multiple>

   <!-- 多选时 (绑定到一个数组) -->
<div id ="root"> 
学历:<select v-model="grade" multiple><option value="gz">高中</option><option value="zk">专科</option><option value="bk">本科</option><option value="sh">硕士</option></select></div> 
<script src='https://cdn.jsdelivr.net/npm/vue@2.7.16/dist/vue.js'></script>
<script>let vm = new Vue({el: '#root',data(){return {grade:''}},})
</script>

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【Unity Shader入门精要 第7章】基础纹理补充内容:MipMap原理

1.纹理采样 我们对纹理采样进行显示的过程&#xff0c;可以理解为将屏幕上的一个像素&#xff08;下文用像素表示&#xff09;映射到纹理上的一个像素&#xff08;下文用纹素表示&#xff09;&#xff0c;然后用纹理上的这个像素的颜色进行显示。 理想情况下&#xff0c;屏幕…

Optional用法

说明&#xff1a;Optional和Stream一样&#xff0c;是Java8引入的特性&#xff0c;本文介绍Optional的几个实际用法。Steam流使用&#xff0c;参考下面这篇文章&#xff1a; Stream流使用 使用 1.保证值存在 // 1.保证值存在&#xff0c;pageNumber&#xff0c;pageSizeInte…

HTTP基础概念和HTTP缓存技术

什么是HTTP HTTP是超文本传输协议&#xff0c;主要分为三个部分&#xff1a;超文本、传输、协议。 超文本是指&#xff1a;文字、图片、视频的混合体。传输是指&#xff1a;点与点之间的信息通信。协议是指&#xff1a;通信时的行为规范或约定 HTTP常见字段 字段名 解释 例…

【代码随想录37期】Day07四数相加Ⅱ、赎金信、三数之和、四数之和

四数相加Ⅱ 代码随想录 454. 四数相加 II - 力扣&#xff08;LeetCode&#xff09; v1.0:直接超时&#xff0c;完全可以把0 - nums1[i]-nums2[j]作为一组&#xff0c;避免了三重循环&#xff01; class Solution { public:int fourSumCount(vector<int>& nums1, v…

收集垃圾的最少总时间- (LeetCode)

题目 给你一个下标从 0 开始的字符串数组 garbage &#xff0c;其中 garbage[i] 表示第 i 个房子的垃圾集合。garbage[i] 只包含字符 M &#xff0c;P 和 G &#xff0c;但可能包含多个相同字符&#xff0c;每个字符分别表示一单位的金属、纸和玻璃。垃圾车收拾 一 单位的任何…

SpringJPA审计

1.实体类 package com.tiger.jpatest.entity;import jakarta.persistence.*; import lombok.Data; import org.springframework.data.annotation.CreatedBy; import org.springframework.data.annotation.CreatedDate; import org.springframework.data.annotation.LastModifi…

图片标签 以及 常见的图片的格式

1.图片的基本使用 2.图片的常见格式 3.bmp格式

前端已死? Bootstrap--JS-jQuery

目录 Bootstrap--JS-jQuery 1 jQuery基础 介绍 基础语法&#xff1a; $(selector).action() 1.1 安装jQuery 地址 基础语法&#xff1a; $(selector).action() 2 jQuery事件 事件处理程序指的是当 HTML 中发生某些事件时所调用的方法。 jQuery常用事件 2.1 鼠标事件…

element-ui的表单中,输入框、级联选择器的长度设置

使用<el-col>控制输入框的长度 <el-form-item label"姓名" label-width"80px"><el-col :span"15"><el-input v-model"form.name" autocomplete"off"></el-input></el-col></el-form…

AI助力内容创作:让效率与质量齐飞

简述&#xff1a; 本文介绍了AI如何帮助创作者在保持内容质量的同时&#xff0c;大幅度提升生产效率的一些方法&#xff0c;希想 对大家有帮助。 一、自动化内容生成 1. 文本内容生成 使用GPT等模型&#xff1a;利用如GPT-3或GPT-4等大型语言模型&#xff0c;可以直接输入关…

linux进阶高级配置,你需要知道的有哪些(12)-rsync

1、rsync的作用 一款快速增量备份工具 支持本地复制&#xff0c;或者与其他SSH、rsync主机同步 2、配置源的两种表示方法&#xff08;服务器端&#xff09; 方法一&#xff1a;用户名主机地址&#xff1a;&#xff1a;共享模块名 方法二&#xff1a;rsync&#xff1a;//用户名…

[译文] 恶意代码分析:2.LNK文件伪装成证书传播RokRAT恶意软件(含无文件攻击)

这是作者新开的一个专栏&#xff0c;主要翻译国外知名安全厂商的技术报告和安全技术&#xff0c;了解它们的前沿技术&#xff0c;学习它们威胁溯源和恶意代码分析的方法&#xff0c;希望对您有所帮助。当然&#xff0c;由于作者英语有限&#xff0c;会借助LLM进行校验和润色&am…

Github项目管理——仓库概述(一)

个人名片&#xff1a; &#x1f393;作者简介&#xff1a;嵌入式领域优质创作者&#x1f310;个人主页&#xff1a;妄北y &#x1f4de;个人QQ&#xff1a;2061314755 &#x1f48c;个人邮箱&#xff1a;[mailto:2061314755qq.com] &#x1f4f1;个人微信&#xff1a;Vir2025WB…

28、查看Qt源码

一、方法1 在安装Qt时&#xff0c;需要勾选“Sources” 在Qt的安装目录Qt5.12.10\5.12.10\Src中可以找到Qt的源码 二、方法2 访问如下网址&#xff08;需要翻墙&#xff09; https://codebrowser.dev/ 在搜索框中输入要查找的信息&#xff0c;如&#xff1a;QMainWindow&…

【IDE】com.intellij.debugger.engine.evaluation.EvaluateException

目录标题 报错重现代码分析解决方式 报错重现 Error during generated code invocation com.intellij.debugger.engine.evaluation.EvaluateException: Method threw java.lang.NullPointerException exception.代码分析 //ls来自上下文 ls.stream().map(m->m.getRewardTy…

Windows11系统配置WSL2网络使它支持LAN访问

提示&#xff1a;文章写完后&#xff0c;目录可以自动生成&#xff0c;如何生成可参考右边的帮助文档 文章目录 前言一、WSL2安装二、使用步骤1.NAT2.镜像 三、写在最后总结 前言 WSL2的出现感觉真的是一个惊喜&#xff0c;又想玩Linux&#xff0c;又怕日用搞不了的最佳替代方…

深入理解分布式算法

随着互联网和大数据时代的到来&#xff0c;分布式系统已经成为了当今软件开发领域的主流之一。在分布式系统中&#xff0c;如何高效地协调和管理各个节点之间的数据和计算任务成为了一个重要的问题。分布式算法作为解决这一问题的关键技术之一&#xff0c;扮演着至关重要的角色…

前端 JS 经典:原型和原型链

1. 前言 这个前言很重要&#xff0c;要理解原型、原型链&#xff0c;就需要理解前言里面的一些定义。开始&#xff01; 所有对象都是通过 new 一个函数去创建的&#xff0c;而这个函数通常首字母大写&#xff0c;被称为构造函数。我们也可以通过自定义构造函数&#xff0c;去…

Largest Digit(思维题)

The 2023 ICPC Asia Jinan Regional Contest (The 2nd Universal Cup. Stage 17: Jinan) D. Largest Digit 题意&#xff1a; 设 f ( x ) f(x) f(x) 是正整数 x x x 的十进制表示中的最大位数。例如&#xff0c; f ( 4523 ) 5 f(4523) 5 f(4523)5 和 f ( 1001 ) 1 f(1…

深度学习入门到放弃系列 - 阿里云人工智能平台PAI部署开源大模型chatglm3

通过深度学习入门到放弃系列 - 魔搭社区完成开源大模型部署调用 &#xff0c;大概掌握了开源模型的部署调用&#xff0c;但是魔搭社区有一个弊端&#xff0c;关闭实例后数据基本上就丢了&#xff0c;本地的电脑无法满足大模型的配置&#xff0c;就需要去租用一些高性价比的GPU机…