vue中form表单点击一次添加一行

本文介绍了一种使用Vue.js框架创建的课程时间表编辑器,它允许用户通过选择上课日、开始时间和结束时间来轻松地安排课程。该编辑器支持添加和删除课程时间段,为教育机构和学生提供了一个直观的课程管理解决方案。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

样式

在这里插入图片描述

页面代码

<el-row v-for="(item, index) in courseInfo.daysArray">
	<el-form-item  label-width="50px">
		<el-col :span="1.5">
			<span style="font-family: 微软雅黑;font-size:17px;font-weight:bold;">上课时间:</span>
		</el-col>
		<el-col :span="20">
			<el-select v-model="courseInfo.daysArray[index].day" filterable placeholder="请选择上课日">
				<el-option v-for="item in days" :key="item.value" :label="item.label" :value="item.value">
				</el-option>
			</el-select>
			<span> - </span>
			<el-time-select v-model="courseInfo.daysArray[index].startTime" :picker-options="{start: '00:00', step: '00:10',end: '24:00'}" placeholder="选择开始时间">
			</el-time-select>
			<span> - </span>
			<el-time-select v-model="courseInfo.daysArray[index].endTime" :picker-options="{start: '00:00', step: '00:10',end: '24:00'}" placeholder="选择结束时间">
			</el-time-select>

			<el-button v-if="index!=0" style="margin-left: 5px" icon="el-icon-delete" @click="delDays(index)"></el-button>
			<el-button v-if="index == 0" style="margin-left: 5px" icon="el-icon-document-add" @click="addDays()"></el-button>
		</el-col>
	</el-form-item>
</el-row>

script部分的代码

data() {
	return {
	 	courseInfo:{daysArray:[{}]},
	 	days:[{value:'星期一', label:'星期一'},{value:'星期二', label:'星期二'},{value:'星期三', label:'星期三'},{value:'星期四', label:'星期四'},
              {value:'星期五', label:'星期五'},{value:'星期六', label:'星期六'},{value:'星期日', label:'星期日'}],
	}
},
methods:{
	addDays() {
		this.courseInfo.daysArray.push({});
	},
	delDays(index){
		this.courseInfo.daysArray.splice(index, 1);
	},
}
评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值