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数组的基本操作(很全自己整理的)
Oct 16 Javascript
jQuery中[attribute]选择器用法实例
Dec 31 Javascript
JS实现方向键切换输入框焦点的方法
Aug 19 Javascript
基于canvas实现的绚丽圆圈效果完整实例
Jan 26 Javascript
Bootstrap 手风琴菜单的实现代码
Jan 20 Javascript
Node连接mysql数据库方法介绍
Feb 07 Javascript
JS引用传递与值传递的区别与用法分析
Jun 01 Javascript
Vue动态获取width的方法
Aug 22 Javascript
Jquery和CSS实现选择框重置按钮功能
Nov 08 jQuery
jQuery 选择器用法实例分析【prev + next】
May 22 jQuery
react中hook介绍以及使用教程
Dec 11 Javascript
Vue实现多页签组件
Jan 14 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实现对象克隆的方法
2015/06/20 PHP
Yii2中设置与获取别名的函数(setAlias和getAlias)用法分析
2016/07/25 PHP
微信第三方登录(原生)demo【必看篇】
2017/05/26 PHP
javascript编程起步(第六课)
2007/01/10 Javascript
Confirmer JQuery确认对话框组件
2010/06/09 Javascript
JS编程小常识很有用
2012/11/26 Javascript
Javascript图像处理—虚拟边缘介绍及使用方法
2012/12/27 Javascript
分析Node.js connect ECONNREFUSED错误
2013/04/09 Javascript
浅谈类似于(function(){}).call()的js语句
2015/03/30 Javascript
jQuery实现从身份证号中获取出生日期和性别的方法分析
2016/02/25 Javascript
Bootstrap jquery.twbsPagination.js动态页码分页实例代码
2017/02/20 Javascript
Bootstrap modal 多弹窗之叠加显示不出弹窗问题的解决方案
2017/02/23 Javascript
jQuery操作之效果详解
2017/05/19 jQuery
vue.js  父向子组件传参的实例代码
2017/10/29 Javascript
浅谈webpack-dev-server的配置和使用
2018/05/17 Javascript
react 兄弟组件如何调用对方的方法示例
2018/10/23 Javascript
微信小程序Flex布局用法深入浅出分析
2019/04/25 Javascript
Python注释详解
2016/06/01 Python
Python动态赋值的陷阱知识点总结
2019/03/17 Python
python同步两个文件夹下的内容
2019/08/29 Python
python异常处理和日志处理方式
2019/12/24 Python
pytorch 自定义卷积核进行卷积操作方式
2019/12/30 Python
opencv python如何实现图像二值化
2020/02/03 Python
IDLE下Python文件编辑和运行操作
2020/04/25 Python
使用python创建生成动态链接库dll的方法
2020/05/09 Python
使用Django搭建网站实现商品分页功能
2020/05/22 Python
Python基于callable函数检测对象是否可被调用
2020/10/16 Python
举例详解HTML5中使用JSON格式提交表单
2015/06/16 HTML / CSS
英国顶级家庭折扣店:The Works
2017/09/06 全球购物
教师求职信范文
2014/05/24 职场文书
新教师培训心得体会
2014/09/02 职场文书
会计工作岗位职责
2015/02/03 职场文书
联谊会开场白
2015/06/01 职场文书
分析设计模式之模板方法Java实现
2021/06/23 Java/Android
详解Spring事件发布与监听机制
2021/06/30 Java/Android
win10如何开启ahci模式?win10开启ahci模式详细操作教程
2022/07/23 数码科技