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 相关文章推荐
jquery实现动态菜单的实例代码
Nov 28 Javascript
js使用for循环及if语句判断多个一样的name
Sep 09 Javascript
鼠标悬浮显示二级菜单效果的jquery实现
Oct 29 Javascript
使用jsonp完美解决跨域问题
Nov 27 Javascript
javascript实现全局匹配并替换的方法
Apr 27 Javascript
AngularJS解决ng-if中的ng-model值无效的问题
Jun 21 Javascript
详解用vue编写弹出框组件
Jul 04 Javascript
探索Vue高阶组件的使用
Jan 08 Javascript
js如何找出字符串中的最长回文串
Jun 04 Javascript
4个顶级开源JavaScript图表库
Sep 29 Javascript
环形加载进度条封装(Vue插件版和原生js版)
Dec 04 Javascript
JavaScript 中的六种循环方法
Jan 06 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会话(Session)实现用户登陆功能
2013/06/29 PHP
PHP临时文件的安全性分析
2014/07/04 PHP
PHP错误Warning: Cannot modify header information - headers already sent by解决方法
2014/09/27 PHP
PHP的PDO操作简单示例
2016/03/30 PHP
PHP发送AT指令实例代码
2016/05/26 PHP
PHP调用接口用post方法传送json数据的实例
2018/05/31 PHP
PHP PDOStatement::fetchColumn讲解
2019/01/31 PHP
TP3.2.3框架使用CKeditor编辑器在页面中上传图片的方法分析
2019/12/31 PHP
执行iframe中的javascript方法
2008/10/07 Javascript
javascript 事件处理程序介绍
2012/06/27 Javascript
悬浮数字的实现案例
2014/02/19 Javascript
node.js中的http.get方法使用说明
2014/12/14 Javascript
javascript原始值和对象引用实例分析
2015/04/25 Javascript
JS中生成随机数的用法及相关函数
2016/01/09 Javascript
Bootstrap弹出框(modal)垂直居中的问题及解决方案详解
2016/06/12 Javascript
javascript 判断是否是微信浏览器的方法
2016/10/09 Javascript
jquery Form轻松实现文件上传
2017/05/24 jQuery
纯js实现画一棵树的示例
2017/09/05 Javascript
vue检测对象和数组的变化分析
2018/06/30 Javascript
JS中通过url动态获取图片大小的方法小结(两种方法)
2018/10/31 Javascript
[55:54]FNATIC vs EG 2019国际邀请赛小组赛 BO2 第一场 8.15
2019/08/16 DOTA
Python中使用select模块实现非阻塞的IO
2015/02/03 Python
python读写二进制文件的方法
2015/05/09 Python
详解Python设计模式编程中观察者模式与策略模式的运用
2016/03/02 Python
tensorflow实现打印ckpt模型保存下的变量名称及变量值
2020/01/04 Python
Superdry极度干燥美国官网:英国制造的服装品牌
2018/11/13 全球购物
英语专业个人求职自荐信
2013/09/21 职场文书
自荐信的禁忌和要点
2013/10/15 职场文书
公积金转移接收函
2014/01/11 职场文书
组织关系转移介绍信
2014/01/16 职场文书
校庆口号
2014/06/20 职场文书
党员作风建设自查报告
2014/10/23 职场文书
酒店总经理岗位职责
2015/04/01 职场文书
法律意见书范文
2015/06/04 职场文书
同意转租证明
2015/06/24 职场文书
Apache Pulsar结合Hudi构建Lakehouse方案分析
2022/03/31 Servers