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 DOM基础
Apr 13 Javascript
详解js私有作用域中创建特权方法
Jan 25 Javascript
微信小程序 天气预报开发实例代码源码
Jan 20 Javascript
Canvas + JavaScript 制作图片粒子效果
Feb 08 Javascript
理解Angular的providers给Http添加默认headers
Jul 04 Javascript
原生js中ajax访问的实例详解
Sep 19 Javascript
node下使用UglifyJS压缩合并JS文件的方法
Mar 07 Javascript
vue 中filter的多种用法
Apr 26 Javascript
vue路由跳转传参数的方法
May 06 Javascript
js设计模式之代理模式及订阅发布模式实例详解
Aug 15 Javascript
jQuery实现动态加载瀑布流
Sep 01 jQuery
Vue检测屏幕变化来改变不同的charts样式实例
Oct 26 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函数计算中英文字符串长度的方法
2014/11/11 PHP
利用php抓取蜘蛛爬虫痕迹的示例代码
2016/09/30 PHP
php基于websocket搭建简易聊天室实践
2016/10/24 PHP
PHP使用Redis长连接的方法详解
2018/02/12 PHP
Prototype1.6 JS 官方下载地址
2007/11/30 Javascript
自动设置iframe大小的jQuery代码
2013/09/11 Javascript
通过jquery 获取URL参数并进行转码
2014/08/18 Javascript
JavaScript使用cookie记录临时访客信息的方法
2015/04/07 Javascript
jQuery 中ajax异步调用的四种方式
2016/06/28 Javascript
AngularJS变量及过滤器Filter用法分析
2016/11/22 Javascript
Vue.Draggable实现拖拽效果
2020/07/29 Javascript
Vue组件模板形式实现对象数组数据循环为树形结构(实例代码)
2017/07/31 Javascript
页面点击小红心js实现代码
2018/05/26 Javascript
vue实现键盘输入支付密码功能
2018/08/18 Javascript
node.js基于socket.io快速实现一个实时通讯应用
2019/04/23 Javascript
vue不操作dom实现图片轮播的示例代码
2019/12/18 Javascript
Javascript模块化机制实现原理详解
2020/04/02 Javascript
Django集成百度富文本编辑器uEditor攻略
2014/07/04 Python
Python3连接MySQL(pymysql)模拟转账实现代码
2016/05/24 Python
python字符串,数值计算
2016/10/05 Python
python实现本地图片转存并重命名的示例代码
2018/10/27 Python
python的concat等多种用法详解
2018/11/28 Python
Python爬虫设置代理IP(图文)
2018/12/23 Python
Python3+Appium实现多台移动设备操作的方法
2019/07/05 Python
使用python对多个txt文件中的数据进行筛选的方法
2019/07/10 Python
python xlwt如何设置单元格的自定义背景颜色
2019/09/03 Python
python代码xml转txt实例
2020/03/10 Python
matplotlib图例legend语法及设置的方法
2020/07/28 Python
canvas画布实现手写签名效果的示例代码
2019/04/23 HTML / CSS
韩国CJ食品专卖网:CJonmart
2016/09/11 全球购物
俄罗斯名牌服装网上商店:UNIQUE FABRIC
2019/07/25 全球购物
沃尔玛旗下墨西哥超市:Bodega Aurrera
2020/11/13 全球购物
关于学习的演讲稿
2014/05/10 职场文书
国际经济贸易专业自荐信
2014/06/13 职场文书
查摆问题自我剖析材料
2014/08/18 职场文书
导游词之无锡古运河
2019/11/14 职场文书