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 相关文章推荐
javascript Ext JS 状态默认存储时间
Feb 15 Javascript
javascript针对DOM的应用实例(一)
Apr 15 Javascript
js关闭模态窗口刷新父页面或跳转页面
Dec 13 Javascript
js实现下拉框选择要显示图片的方法
Feb 16 Javascript
javascript常用经典算法实例详解
Nov 25 Javascript
通过正则表达式获取url中参数的简单实现
Jun 07 Javascript
jQuery插件cxSelect多级联动下拉菜单实例解析
Jun 24 Javascript
jQuery实现的表头固定效果实例【附完整demo源码下载】
Aug 01 Javascript
jQuery检查元素存在性(推荐)
Sep 17 Javascript
jQuery实现可兼容IE6的遮罩功能详解
Sep 19 jQuery
关于微信小程序map组件z-index的层级问题分析
Jul 09 Javascript
JS实现随机点名器
Apr 12 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
数据库的日期格式转换
2006/10/09 PHP
php获取指定日期之间的各个周和月的起止时间
2014/11/24 PHP
PHP 与 js的通信(via ajax,json)
2010/11/16 Javascript
js对象之JS入门之Array对象操作小结
2011/01/09 Javascript
5个javascript的数字格式化函数分享
2011/12/07 Javascript
JQuery操作元素的css样式
2015/03/09 Javascript
非常实用的js验证框架实现源码 附原理方法
2016/06/08 Javascript
关于微信中a链接无法跳转问题
2016/08/02 Javascript
浅谈Node.js:理解stream
2016/12/08 Javascript
vue项目总结之文件夹结构配置详解
2017/12/13 Javascript
使用Electron构建React+Webpack桌面应用的方法
2017/12/15 Javascript
小程序自动化测试的示例代码
2020/08/11 Javascript
[04:29]2014DOTA2国际邀请赛 主赛事第三日TOPPLAY
2014/07/21 DOTA
[01:42]DOTA2 – 虚无之灵
2019/08/25 DOTA
在Python的gevent框架下执行异步的Solr查询的教程
2015/04/16 Python
Python中数字以及算数运算符的相关使用
2015/10/12 Python
python版本的读写锁操作方法
2016/04/25 Python
Python如何使用k-means方法将列表中相似的句子归类
2019/08/08 Python
Pytorch之Variable的用法
2019/12/31 Python
Python通过2种方法输出带颜色字体
2020/03/02 Python
Anaconda和ipython环境适配的实现
2020/04/22 Python
在echarts中图例legend和坐标系grid实现左右布局实例
2020/05/16 Python
详解Python高阶函数
2020/08/15 Python
HTML5中如何显示视频呢 HTML5视频播放demo
2013/06/08 HTML / CSS
一家专门做特卖的网站:唯品会
2016/10/09 全球购物
Sunglasses Shop德国站:欧洲排名第一的太阳镜网站
2017/08/01 全球购物
实现向右循环移位
2014/07/31 面试题
公司员工安全协议书
2014/11/21 职场文书
道德模范事迹材料
2014/12/20 职场文书
公务员年度考核个人总结
2015/02/12 职场文书
公司聚餐通知
2015/04/22 职场文书
职工的安全责任书范文!
2019/07/02 职场文书
2019年幼儿园管理条例范本!
2019/07/17 职场文书
python requests模块的使用示例
2021/04/07 Python
详解MySQL的半同步
2021/04/22 MySQL
分享python函数常见关键字
2022/04/26 Python