Vue数据表单添加/删除/排序

Vue数据表单添加/删除/排序

框架效果图
框架样式
使用框架:
1.bootstrap官网链接Bootstrap
2.vue官网链接Vue

代码块

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8" />
		<meta name="viewport" content="width=device-width, initial-scale=1">
		<title>Vue数据表单操作</title>
		
		<!-- 1.引用css样式 -->
		<link rel="stylesheet" href="bootstrap-3.3.7-dist/css/bootstrap.css" />
		<link rel="stylesheet" href="css/index.css" />
		
		<!-- 2.引用jquery样式 -->
		<script type="text/javascript" src="bootstrap-3.3.7-dist/js/jquery-1.11.0.js" ></script>
		<script type="text/javascript" src="bootstrap-3.3.7-dist/js/bootstrap.min.js" ></script>
		<script type="text/javascript" src="js/vue.min.js" ></script>
	</head>
	<body>
		<!-- 3.搭框架——内容展示区域 -->
		<div class="container">
			<!-- 表单输入 -->
			<form class="form">
				<!-- v-model绑定输入框 -->
				<div class="name-group">
					<label>姓名</label>
					<input type="text" name="" class="form-control" v-model="nodeName" />
				</div>
				<div class="age-group">
					<label>年龄</label>
					<input type="text" name=""  class="form-control" v-model="nodeAge" />
				</div>
			</form>
			<!-- Boostrap按钮样式 btn-primary-->
			<button class="btn btn-primary" @click="sure">确定</button>
			<button class="btn btn-primary" @click="soret">按年龄排序</button>
			<table class="table table-hover table-bordered text-center">
				<thead class="text-center">
					<tr>
						<td>序号</td>
						<td>姓名</td>
						<td>年龄</td>
						<td>选项</td>
					</tr>
				</thead>
				<tbody>
					<tr v-for="i in msg">
						<td>{{$index+1}}</td>
						<td>{{i.name}}</td>
						<td>{{i.age}}</td>
						<td><button class="btn btn-danger btn-xs" data-toggle="modal" data-target="#deleNow" @click="$index=this.index" >删除</button></td>
					</tr>
					<tr v-show="this.msg.length?false:true">
						<td colspan="4">请输入数据</td>
					</tr>
					<tr v-show="this.msg.length?true:false">
						<td colspan="4">
							<button class="btn btn-danger" data-toggle="modal" data-target="#deleall">全部删除</button>
						</td>
					</tr>
				</tbody>
			</table>
			
		</div>
		
		<!-- 单个数据删除弹窗 -->
		<div class="modal fade" id="deleNow" tabindex="-1" role="dialog" aria-labelledby="myModalLabel">
		  <div class="modal-dialog" role="document">
		    <div class="modal-content">
		      <div class="modal-header">
		        <button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">&times;</span></button>
		        <h4 class="modal-title" id="myModalLabel">确认删除</h4>
		      </div>
		      <div class="modal-body">
		                     确定要删除当前数据?
		      </div>
		      <div class="modal-footer">
		        <button type="button" class="btn btn-default" data-dismiss="modal">取消</button>
		        <button type="button" class="btn btn-primary" data-dismiss="modal" @click="deleOn">确认删除</button>
		      </div>
		    </div>
		  </div>
		</div>
		
		
		<!-- 全部数据删除弹窗 -->
		<div class="modal fade" id="deleall" tabindex="-1" role="dialog" aria-labelledby="myModalLabel">
		  <div class="modal-dialog" role="document">
		    <div class="modal-content">
		      <div class="modal-header">
		        <button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">&times;</span></button>
		        <h4 class="modal-title" id="myModalLabel">删除全部</h4>
		      </div>
		      <div class="modal-body">
		                     确定要删除全部数据?
		      </div>
		      <div class="modal-footer">
		        <button type="button" class="btn btn-default" data-dismiss="modal">取消</button>
		        <button type="button" class="btn btn-primary" data-dismiss="modal" @click="deleAll">确认删除</button>
		      </div>
		    </div>
		  </div>
		</div>
		
		
		<script type="text/javascript">
			new Vue({
				el:"body",
				data:{
					nodeName:"",
					nodeAge:"",
					// 默认数据
					msg:[
						{"name":"你好","age":"20"},
						{"name":"乔安","age":"24"}
					],
					index:0,
				},
				methods:{
					//				添加
					sure:function(){
						if (this.nodeName&&this.nodeAge) {
							this.msg.push({
								"name":this.nodeName,
								"age":this.nodeAge
							}),
							this.nodeName="",//清空输入框
							this.nodeAge=""
						}
					},

					//				全部删除
					deleAll:function(){
						this.msg=[]
					},
					//					删除单个
					deleOn:function(){
						this.msg.splice(this.index,1)
					},
					//                 按年龄排序
					soret:function(){
						this.msg.sort(function(a,b){
							return b.age-a.age
						})
					}
					
				}
				
			})
		</script>
		
		
	</body>
</html>

效果演示

vue数据表单基础操作,增加,删除,排序

  • 0
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
Vue Todolist 是一个基于 Vue.js 框架开发的任务清单应用。通过使用 Vue.js 的响应式数据绑定和组件化开发的特性,可以实现动态更新数据和交互效果。 首先,我们可以使用 Vue 的模板语法来编写任务清单的布局和 HTML 结构。通过 v-for 指令可以循环渲染任务列表,使得我们可以方便地添加、编辑和删除任务。 其次,通过使用 Vue 的计算属性,我们可以实现对任务列表进行过滤和排序操作。比如可以根据任务状态(已完成、未完成)来显示不同的任务列表,也可以根据任务的添加时间或者截止时间来进行排序。 在交互方面,我们可以使用 Vue 的事件绑定机制来实现添加、编辑和删除任务的功能。比如,可以使用 v-on 指令绑定点击事件,当用户点击添加按钮时,会触发相应的方法来添加新的任务到任务列表中。 另外,我们可以通过使用 Vue 的指令和表单元素的双向数据绑定来实现任务的编辑功能。当用户点击某个任务的编辑按钮时,可以根据该任务的索引值,展示一个输入框供用户编辑任务内容,完成编辑后,会自动将编辑后的内容更新到任务列表中。 最后,我们可以使用 Vue 的路由功能来实现多个页面之间的切换。比如可以添加一个导航栏,每个导航项对应一个页面,点击导航项时,会切换到对应的页面,从而实现任务清单的不同视图切换。 综上所述,Vue Todolist 是一个基于 Vue.js 框架开发的任务清单应用,通过利用 Vue.js 的特性,可以实现数据的实时更新和交互效果,提供灵活的任务管理功能。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值