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 相关文章推荐
IE与Firefox在JavaScript上的7个不同写法小结
Sep 14 Javascript
通过jquery 获取URL参数并进行转码
Aug 18 Javascript
js实现DOM走马灯特效的方法
Jan 21 Javascript
js与applet相互调用的方法
Jun 22 Javascript
Bootstrap CSS组件之输入框组
Dec 17 Javascript
滚动条的监听与内容随着滚动条动态加载的实现
Feb 08 Javascript
详解Vue 2.0封装axios笔记
Jun 22 Javascript
ionic环境配置及问题详解
Jun 27 Javascript
ComboBox(下拉列表框)通过url加载调用远程数据的方法
Aug 06 Javascript
为什么说JavaScript预解释是一种毫无节操的机制详析
Nov 18 Javascript
jQuery实现验证用户登录
Dec 10 jQuery
微信小程序 flexbox layout快速实现基本布局的解决方案
Mar 24 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代码
2012/06/08 PHP
PHP与Web页面交互操作实例分析
2020/06/02 PHP
js jquery数组介绍
2012/07/15 Javascript
jQuery解决下拉框select设宽度时IE 6/7/8下option超出显示不全
2013/05/27 Javascript
alert中断settimeout计时功能
2013/07/26 Javascript
jquerydom对象的事件隐藏显示和对象数组示例
2013/12/10 Javascript
jquery简单实现鼠标经过导航条改变背景图
2013/12/17 Javascript
jQuery实现表格行上下移动和置顶效果
2015/06/05 Javascript
jQuery实现点击按钮文字变成input框点击保存变成文字
2016/05/09 Javascript
jQuery ajax 当async为false时解决同步操作失败的问题
2016/11/18 Javascript
如何快速上手Vuex
2017/02/14 Javascript
基于JavaScript实现无限加载瀑布流
2017/07/21 Javascript
vue.js模仿京东省市区三级联动的选择组件实例代码
2017/11/22 Javascript
JavaScript获取用户所在城市及地理位置
2018/04/21 Javascript
详解VUE项目中安装和使用vant组件
2019/04/28 Javascript
使用jquery-easyui的布局layout写后台管理页面的代码详解
2019/06/19 jQuery
js实现鼠标滑动到某个div禁止滚动
2020/09/17 Javascript
pygame学习笔记(6):完成一个简单的游戏
2015/04/15 Python
在Python中使用__slots__方法的详细教程
2015/04/28 Python
深入解析Python中的变量和赋值运算符
2015/10/12 Python
Python微信库:itchat的用法详解
2017/08/14 Python
python的unittest测试类代码实例
2017/12/07 Python
Python利用公共键如何对字典列表进行排序详解
2018/05/19 Python
Python 利用切片从列表中取出一部分使用的方法
2019/02/01 Python
Python for循环及基础用法详解
2019/11/08 Python
Python语法之精妙的十个知识点(装B语法)
2020/01/18 Python
python实现提取COCO,VOC数据集中特定的类
2020/03/10 Python
python实现将字符串中的数字提取出来然后求和
2020/04/02 Python
python实现读取类别频数数据画水平条形图案例
2020/04/24 Python
详解python变量与数据类型
2020/08/25 Python
HTML5手指下滑弹出负一屏阻止移动端浏览器内置下拉刷新功能的实现代码
2020/04/10 HTML / CSS
YOOX台湾:意大利奢侈品电商
2018/10/13 全球购物
业务部经理岗位职责
2014/01/04 职场文书
计划生育证明书写要求
2014/09/17 职场文书
法院干警四风问题个人对照检查材料思想汇报
2014/10/07 职场文书
OpenCV全景图像拼接的实现示例
2021/06/05 Python