V-model双向绑定练习

3 篇文章 0 订阅

2021年4月24日

在这里插入图片描述

			body{margin:0;}
			#app{
				width: 713px;
				margin: 0 auto;
				background-color: #dddddd;
				padding: 10px;
			}
			header{padding: 20px;}
			h2{
				margin:0;
				text-align: center;
			}

			article>div{margin-bottom: 18px;}
			article>div>label:nth-child(1){
				display: inline-block;
				width: 210px;
				text-align: right;
			}
			footer>table{border-collapse: collapse;}
			td{
				padding: 18px;
				width: 320px;
			}
	<div id="app">
		<header><h2>学生生活问卷</h2></header>
		<article>
			<div>
				<label>所在院校/专业/班级:</label><input type="text" v-model.lazy="schoolInformation" style="width: 382px; height: 22px">
			</div>
			<div>
				<label class="label2">性别:</label>
				<input type="radio" v-model="sex" value="" id="sex1"><label for="sex1"></label>
				<input type="radio" v-model="sex" value="" id="sex2"><label for="sex2"></label>
			</div>
			<div>
				<label>在校期间主要支出:</label>
				<label v-for="item in SpendingType" :for="item">
					<input type="checkbox" :value="item" :id="item" v-model="SpendingTypeSelect">{{item}}
				</label>
			</div>
			<div>
				<label>是否逃过课:</label>
				<input type="checkbox" v-model="skipClasses" id="skipClasses"><label for="skipClasses">逃课</label>
			</div>
			<div>
				<label>每天学习多长时间(课余):</label>
				<select v-model="learningTimeSelect">
					<option v-for="item in learningTime" :value="item" >{{item}}</option>
				</select>
			</div>
			<div>
				<label>你认为哪些方面最重要:</label>
				<select v-model="importanceSelect" multiple>
					<option :value="item" v-for="item in importance" >{{item}}</option>
				</select>
			</div>
			<div>
				<label>您对学院的建议:</label>
				<textarea cols="50" rows="3" v-model.lazy="advise"></textarea>
			</div>
		</article>
		<footer>
				<h5>感谢您的支持,您填写的信息如下:</h5>
				<table border="1">
					<tr>
						<td>所在院校/专业/班级:{{schoolInformation}}</td>
						<td>性别:{{sex}}</td>
					</tr>
					<tr>
						<td>在校期间主要支出:{{SpendingTypeSelect}}</td>
						<td>是否逃过课:{{skipClasses}}</td>
					</tr>
					<tr>
						<td>每天学习多长时间(课余):{{learningTimeSelect}}</td>
						<td>你认为哪些方面最重要:{{importanceSelect}}</td>
					</tr>
					<tr>
						<td colspan="2">您对学院的建议:{{advise}}</td>
					</tr>
				</table>
			</footer>
		</div>
let app = new Vue({
			el:'#app',
			data:{
				// 在校信息
				schoolInformation:'',

				// 性别
				sex:'',

				// 在校支出选项数据
				SpendingType:['伙食', '学费', '购书', '衣服', '学习用具'],
				// 在校支出绑定属性
				SpendingTypeSelect:[],

				// 是否逃课绑定属性
				skipClasses:'',

				// 学习时间选项数据
				learningTime:['少于1小时',  '1-2小时', '2-3小时', '3-4小时', '4小时以上'],
				// 学习时间属性
				learningTimeSelect:'',

				// 你认为哪些方面最重要选项数据
				importance:['教师', '课程选择', '学校声誉', '教学质量', '教学设施', '学生宿舍', '生活开销'],
				importanceSelect:[],

				// 建议
				advise:'',
			}
		});
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

ZiWie丶ZHANG

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

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

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

打赏作者

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

抵扣说明:

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

余额充值