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 相关文章推荐
大家未必知道的Js技巧收藏
Apr 07 Javascript
JQuery 动画卷页 返回顶部 动画特效(兼容Chrome)
Feb 15 Javascript
整理8个很棒的 jQuery 倒计时插件和教程
Dec 12 Javascript
getJSON调用后台json数据时函数被调用两次的原因猜想
Sep 29 Javascript
javascript实现3D变换的立体圆圈实例
Aug 06 Javascript
js智能获取浏览器版本UA信息的方法
Aug 08 Javascript
前端框架Vue.js中Directive知识详解
Sep 12 Javascript
JavaScript实现的反序列化json字符串操作示例
Jul 18 Javascript
浅析JS中回调函数及用法
Jul 25 Javascript
Vue cli3 库模式搭建组件库并发布到 npm的流程
Oct 12 Javascript
vuex管理状态仓库使用详解
Jul 29 Javascript
让JavaScript代码更加精简的方法技巧
Jun 01 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
PHP 反向排序和随机排序代码
2010/06/30 PHP
PHP设计模式之工厂方法设计模式实例分析
2018/04/25 PHP
xml 与javascript结合的问题解决方法
2007/03/24 Javascript
JAVASCRIPT keycode总结
2009/02/04 Javascript
基于jquery的实现简单的表格中增加或删除下一行
2010/08/01 Javascript
javascript 隔行换色函数代码
2010/10/24 Javascript
JS 如果改变span标签的是否隐藏属性
2011/10/06 Javascript
js toFixed()方法的重写实现精度的统一
2014/03/06 Javascript
查询json的数据结构的8种方式简介
2014/03/10 Javascript
jQuery中用dom操作替代正则表达式
2014/12/29 Javascript
简单分析javascript面向对象与原型
2015/05/21 Javascript
JavaScript中的substr()方法使用详解
2015/06/06 Javascript
浅谈Javascript数组(推荐)
2016/05/17 Javascript
jquery 实现滚动条下拉时无限加载的简单实例
2016/06/01 Javascript
el表达式 写入bootstrap表格数据页面的实例代码
2017/01/11 Javascript
js实现微博发布小功能
2017/01/12 Javascript
JavaScript数组去重的6个方法
2017/01/21 Javascript
在js代码拼接dom对象到页面上去的模板总结(必看)
2017/02/14 Javascript
浅析Vue实例以及生命周期
2018/08/14 Javascript
vue实现移动端省市区选择
2019/09/27 Javascript
详解webpack-dev-middleware 源码解读
2020/03/23 Javascript
[51:43]OG vs LGD 2018国际邀请赛淘汰赛BO3 第五场 8.26
2018/08/30 DOTA
Python生成不重复随机值的方法
2015/05/11 Python
Python 删除连续出现的指定字符的实例
2018/06/29 Python
使用Python读取二进制文件的实例讲解
2018/07/09 Python
详解python中index()、find()方法
2019/08/29 Python
python3 字符串知识点学习笔记
2020/02/08 Python
HTML5 本地存储实现购物车功能
2017/09/07 HTML / CSS
女士鞋子、包包和服装在线,第一款10美元:ShoeDazzle
2019/07/26 全球购物
餐饮投资计划书
2014/04/25 职场文书
2014国庆节国旗下演讲稿(精选版)
2014/09/26 职场文书
综合素质评价个性发展自我评价
2015/03/06 职场文书
2015年乡镇纪委工作总结
2015/05/26 职场文书
生产设备维护保养制度
2015/08/06 职场文书
2016年社区中秋节活动总结
2016/04/05 职场文书
基于Python绘制子图及子图刻度的变换等的问题
2021/05/23 Python