vue实现简单学生信息管理


Posted in Javascript onMay 30, 2020

本文实例为大家分享了vue实现学生信息管理的具体代码,供大家参考,具体内容如下

代码:

<!DOCTYPE html>
<html lang="en">
<head>
 <meta charset="UTF-8">
 <title>学生信息管理</title>
 <link rel="stylesheet" href="./lib/bootstrap.css" >
 <script src="./lib/vue.js"></script>
 <style type="text/css">
 #app{
  margin: 10px;
 }
 </style>
</head>
<body>
<div id="app">
 <form class="form-inline">
 <div class="form-group">
  <label>学号:</label>
  <input type="text" class="form-control" v-model="stuNo">
 </div>  
 <div class="form-group">
  <label>姓名:</label>
  <input type="email" class="form-control" v-model="name" @keyup.enter="add">
 </div> 
 <input type="button" class="btn btn-primary" value="添加" @click="add">
     
 <div class="form-group">
  <label>搜索姓名关键字:</label>
  <input type="email" class="form-control" v-model="keywords" @keyup.enter="search(keywords)" v-focus>
 </div>
 </form>
 <br/>
 <table class="table table-bordered" >
 <thead>
 <th>学号</th>
 <th>姓名</th>
 <th>添加时间</th>
 <th>操作</th>
 </thead>
 <tbody v-for="(item,i) in search(keywords)" :key="item.stuNo" >
 <tr>
  <td>{{item.stuNo}}</td>
  <td>{{item.name}}</td>
  <td>{{item.cTime | dateFormat}}</td>
  <td><a href="" @click.prevent=" del(item.stuNo)">删除</a></td>
 </tr>
 </tbody>
 </table>
</div>

<script>
 // 自定义自动获取焦点的全局指令
 Vue.directive('focus',{
 // 当被绑定的元素插入到 DOM 中时……
 inserted: function (el) {
  // 聚焦元素
  el.focus()
 }
 })
 var vm = new Vue({
 el:'#app',
 data:{
  stuNo:'',
  name:'',
  keywords:'',
  list:[
  {
   stuNo:1710204016,
   name:'刘小红',
   cTime:new Date()
  },
  {
   stuNo:1710204007,
   name:'李大明',
   cTime:new Date()
  }
  ]
 },
 methods:{
  add(){
  var newInfo = {stuNo:this.stuNo, name:this.name, cTime:new Date()}
  this.list.push(newInfo)
  this.stuNo=this.name=''
  },
  del(stuNo){
  this.list.some((item,i)=>{
   if(item.stuNo===stuNo){
   this.list.splice(i,1)
   return true;
   }
  })
  },
  search(keywords){
  // var newList = []
  // this.list.forEach(item=>{
  // if(item.name.indexOf(keywords)!=-1){
  //  newList.push(item)
  // }
  // })
  // return newList
  return this.list.filter(item=>{
   if(item.name.includes(keywords)){
   return item
   }
  })
  }
 },
 filters:{
  dateFormat:function(dateStr){
  var year = dateStr.getFullYear()
  var mouth = (dateStr.getMonth() + 1).toString().padStart(2,'0')
  var date = (dateStr.getDate()).toString().padStart(2,'0')
  var h = (dateStr.getHours()).toString().padStart(2,'0')
  var m = (dateStr.getMinutes()).toString().padStart(2,'0')
  var s = (dateStr.getSeconds()).toString().padStart(2,'0')
  return `${year}-${mouth}-${date} ${h}:${m}:${s}`
  }
 }
 })
</script>
</body>
</html>

更多文章可以点击《Vue.js前端组件学习教程》学习阅读。

关于vue.js组件的教程,请大家点击专题vue.js组件学习教程进行学习。

更多vue学习教程请阅读专题《vue实战教程》

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
tbody元素支持嵌套的注意方法
Mar 24 Javascript
如何使用jQuery Draggable和Droppable实现拖拽功能
Jul 05 Javascript
js实现遮罩层弹出框的方法
Jan 15 Javascript
JS动态修改iframe高度和宽度的方法
Apr 01 Javascript
JavaScript随机打乱数组顺序之随机洗牌算法
Aug 02 Javascript
javascript另类方法实现htmlencode()与htmldecode()函数实例分析
Nov 17 Javascript
JavaScript数组去重的6个方法
Jan 21 Javascript
jQuery插件echarts实现的多柱子柱状图效果示例【附demo源码下载】
Mar 04 Javascript
在Swiper内如何制作CSS3动画效果示例代码
Dec 07 Javascript
Angular4 组件通讯方法大全(推荐)
Jul 12 Javascript
Postman动态获取返回值过程详解
Jun 30 Javascript
微信小程序实现拍照和相册选取图片
May 09 Javascript
vue实现学生信息管理系统
May 30 #Javascript
vue实现在线学生录入系统
May 30 #Javascript
VueJS实现用户管理系统
May 29 #Javascript
如何在vue中使用jointjs过程解析
May 29 #Javascript
vue实现信息管理系统
May 30 #Javascript
微信小程序语音同步智能识别的实现案例代码解析
May 29 #Javascript
vue实现户籍管理系统
May 29 #Javascript
You might like
phpmyadmin MySQL 加密配置方法
2009/07/05 PHP
php数组函数序列之array_push() 数组尾部添加一个或多个元素(入栈),返回新长度。
2011/11/07 PHP
php上传文件,创建递归目录的实例代码
2013/10/18 PHP
详解PHP中的Traits
2015/07/29 PHP
PHP创建XML的方法示例【基于DOMDocument类及SimpleXMLElement类】
2019/09/10 PHP
漂亮的widgets,支持换肤和后期开发新皮肤
2007/04/23 Javascript
js过滤HTML标签以及空格的思路及代码
2013/05/24 Javascript
javascript的内存管理详解
2013/08/07 Javascript
JavaScript给url网址进行encode编码的方法
2015/03/18 Javascript
jQuery表单验证功能实例
2015/08/28 Javascript
js小数运算出现多位小数如何解决
2015/10/08 Javascript
AngularJs实现ng1.3+表单验证
2015/12/10 Javascript
Bootstrap基本插件学习笔记之模态对话框(16)
2016/12/08 Javascript
使用BootStrap实现悬浮窗口的效果
2016/12/13 Javascript
Node.js中用D3.js的方法示例
2017/01/16 Javascript
JS实现的JSON数组去重算法示例
2018/04/11 Javascript
mui js控制开关状态、修改switch开关的值方法
2019/09/03 Javascript
[01:51]开启你的城市传奇 完美世界城市挑战赛开始报名
2018/10/09 DOTA
python的类变量和成员变量用法实例教程
2014/08/25 Python
python爬虫入门教程之点点美女图片爬虫代码分享
2014/09/02 Python
从django的中间件直接返回请求的方法
2018/05/30 Python
tensorflow实现图像的裁剪和填充方法
2018/07/27 Python
Python面向对象之接口、抽象类与多态详解
2018/08/27 Python
使用pickle存储数据dump 和 load实例讲解
2019/12/30 Python
Pandas替换及部分替换(replace)实现流程详解
2020/10/12 Python
浅谈关于html5中图片抛物线运动的一些心得
2018/01/09 HTML / CSS
Huda Beauty官方商店:化妆和美容产品
2020/09/05 全球购物
Java中的基本数据类型所占存储空间大小固定的吗
2012/02/15 面试题
医学生自我鉴定范文
2014/03/26 职场文书
省委召开党的群众路线教育实践活动总结大会报告
2014/10/21 职场文书
作风建设年度心得体会
2014/10/29 职场文书
2016年国培研修日志
2015/11/13 职场文书
销售会议开幕词
2016/03/04 职场文书
2016年万圣节活动个人总结
2016/04/05 职场文书
Python多线程 Queue 模块常见用法
2021/07/04 Python
IDEA 2022 Translation 未知错误 翻译文档失败
2022/04/24 Java/Android