vue-常用特性-表单操作

vue-常用特性-表单操作

目录




内容

1、表单数据绑定

  • text:单行文本框

  • radio:单选按钮

    • 多个radio需要绑定相同的变量
    • 绑定的数据类型为字符串
  • checkbox:多选按钮

    • 多个checkbox需要绑定相同的变量
    • 绑定的数据类型为字符串
  • select>option:下拉列表

    • 绑定的变量值类型为字符串
  • textarea:多行文本框

  • 示例0-1效果图:[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-wEgoaFYl-1595603472535)(./images/2020-07-22_form.png)]

  • 代码0-1:

      <!DOCTYPE html>
      <html lang="zh-CN">
      <head>
      	<meta charset="UTF-8">
      	<meta name="viewport" content="width=device-width, initial-scale=1.0">
      	<title>01_form</title>
      	<script src="../assets/js/vue.js"></script>
      	<style>
      		#app div {
      			margin-bottom: 15px;
      		}
      		#app div span {
      			margin-right: 20px;
      		}
      	</style>
      </head>
      <body>
      <div id="app">
      	<div>
      		<span>&emsp;用户名:</span>
      		<span><input type="text" v-model="uname"></span>
      	</div>
      	<div>
      		<span>&emsp;&emsp;性别:</span>
      		<span>
      			<input type="radio" value="0" v-model="gender">女
      			<input type="radio" value="1" v-model="gender">男
      		</span>
      	</div>
      	<div>
      		<span>&emsp;&emsp;爱好:</span>
      		<span>
      			<input type="checkbox" value="0" v-model="hobbies">跑步
      			<input type="checkbox" value="1" v-model="hobbies">旅行
      			<input type="checkbox" value="2" v-model="hobbies">敲代码
      		</span>
      	</div>
      	<div>
      		<span>&emsp;&emsp;学历:</span>
      		<span>
      			<select v-model="education">
      				<option value="0">请选择学历...</option>
      				<option value="1">小学</option>
      				<option value="2">初中</option>
      				<option value="3">高中</option>
      				<option value="4">学士</option>
      				<option value="5">硕士</option>
      				<option value="6">博士</option>
      			</select>
      		</span>
      	</div>
      	<div>
      		<span>个人简介:</span>
      		<span><textarea  cols="30" rows="10" v-model="introduction"></textarea></span>
      	</div>
      	<input type="button" value="提交" @click="check()">
      </div>
    
      <script>
       const app = new Vue({
      	el: '#app',
      	data: {
      	   uname: '' ,
      	   gender: 0,
      	   hobbies: [],
      	   education: '0',
      	   introduction: ''
      	},
      	methods:{
      	   check() {
      		   console.log(this.uname);
      		   console.log(this.gender);
      		   console.log(this.hobbies);
      		   console.log(this.education);
      		   console.log(this.introduction);
      	   } 
      	}
       });
       </script>
      </body>
      </html>
    

2、表单域修饰符

  • number:转化为数字

  • trim:去除前后空格

  • lazy:把input事件转化为change事件

  • 格式

      <input type="text" v-model.修饰符="变量" >
    
  • 解析:

    • number修饰符:文本框默认值类型为字符串,但是有时候我们需要输入数字,相应拿到的也是数字类型,就不用转化直接进行运算。
    • trim:对应登录注册功能中用户名校验,我们一般需要去除前后空格。

后记

  本项目为参考某马视频开发,相关视频及配套资料可自行度娘或者联系本人。上面为自己编写的开发文档,持续更新。欢迎交流,本人QQ:806797785

前端项目源代码地址:https://gitee.com/gaogzhen/vue
后端JAVA源代码地址:https://gitee.com/gaogzhen/JAVA
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

gaog2zh

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值