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用户自定义类的类名称的代码
Mar 08 Javascript
js添加table的行和列 具体实现方法
Jul 22 Javascript
js innerHTML 改变div内容的方法
Aug 03 Javascript
javascript获得当前的信息的一些常用命令
Feb 25 Javascript
JS+CSS实现带关闭按钮DIV弹出窗口的方法
Feb 27 Javascript
Node.js编写组件的三种实现方式
Feb 25 Javascript
JS检测页面中哪个HTML标签触发点击事件的方法
Jun 17 Javascript
基于cssSlidy.js插件实现响应式手机图片轮播效果
Aug 30 Javascript
Angular4 ElementRef的应用
Feb 26 Javascript
微信小程序支付前端源码
Aug 29 Javascript
详解JavaScript中分解数字的三种方法
Jan 05 Javascript
vue实现滑动解锁功能
Mar 03 Vue.js
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字符串长度计算 - strlen()函数使用介绍
2013/10/15 PHP
调整PHP的性能
2013/10/30 PHP
php+ajax实现文章自动保存的方法
2014/12/30 PHP
PHP简单选择排序算法实例
2015/01/26 PHP
smarty内部日期函数html_select_date()用法实例分析
2015/07/08 PHP
支持汉转拼和拼音分词的PHP中文工具类ChineseUtil
2018/02/23 PHP
jsTree树控件(基于jQuery, 超强悍)[推荐]
2009/09/01 Javascript
jquery入门必备的基本认识及实例(整理)
2013/06/24 Javascript
异步动态加载JS并运行(示例代码)
2013/12/13 Javascript
简介JavaScript中的unshift()方法的使用
2015/06/09 Javascript
NodeJS使用七牛云存储上传文件的方法
2017/07/24 NodeJs
详解使用angular的HttpClient搭配rxjs
2017/09/01 Javascript
微信公众号H5之微信分享常见错误和问题(小结)
2019/11/14 Javascript
Vue移动端项目实现使用手机预览调试操作
2020/07/18 Javascript
Python学习小技巧之列表项的排序
2017/05/20 Python
idea创建springMVC框架和配置小文件的教程图解
2018/09/18 Python
Django框架的中的setting.py文件说明详解
2018/10/15 Python
python scatter散点图用循环分类法加图例
2019/03/19 Python
python游戏开发之视频转彩色字符动画
2019/04/26 Python
Python机器学习算法库scikit-learn学习之决策树实现方法详解
2019/07/04 Python
python 修改本地网络配置的方法
2019/08/14 Python
python中字典按键或键值排序的实现代码
2019/08/27 Python
pytorch中tensor张量数据类型的转化方式
2019/12/31 Python
Python批量安装卸载1000个apk的方法
2020/04/10 Python
python 逆向爬虫正确调用 JAR 加密逻辑
2021/01/12 Python
Trunki英国官网:儿童坐骑式行李箱
2017/05/30 全球购物
猫咪家具:CatsPlay
2018/11/03 全球购物
Pretty You London官网:英国拖鞋和睡衣品牌
2019/05/08 全球购物
演讲稿开场白台词
2014/08/25 职场文书
2014党员干部四风问题对照检查材料思想汇报
2014/09/24 职场文书
个人事迹材料怎么写
2014/12/30 职场文书
2015年青年志愿者工作总结
2015/05/20 职场文书
2016年大学生就业指导课心得体会
2015/10/09 职场文书
Vue Element UI自定义描述列表组件
2021/05/18 Vue.js
js 数组 fill() 填充方法
2021/11/02 Javascript
了解MySQL查询语句执行过程(5大组件)
2022/08/14 MySQL