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实现in_array的方法
Nov 05 Javascript
初识angular框架后的所思所想
Feb 19 Javascript
jQuery实现点击按钮文字变成input框点击保存变成文字
May 09 Javascript
基于jQuery实现弹出可关闭遮罩提示框实例代码
Jul 18 Javascript
Bootstrap输入框组件简单实现代码
Mar 06 Javascript
原生JavaScript实现精美的淘宝轮播图效果示例【附demo源码下载】
May 27 Javascript
js 倒计时(高效率服务器时间同步)
Sep 12 Javascript
Vue.js 2.5新特性介绍(推荐)
Oct 24 Javascript
vue中多个倒计时实现代码实例
Mar 27 Javascript
Vue的路由及路由钩子函数的实现
Jul 02 Javascript
vue跳转同一个组件,参数不同,页面接收值只接收一次的解决方法
Nov 05 Javascript
openlayers4.6.5实现距离量测和面积量测
Sep 25 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
制作美丽的拉花
2021/03/03 冲泡冲煮
用穿越火线快速入门php面向对象
2012/02/22 PHP
PHP数组实例详解
2016/06/26 PHP
PHP编程计算两个时间段是否有交集的实现方法(不算边界重叠)
2017/05/30 PHP
php关联数组与索引数组及其显示方法
2018/03/12 PHP
PHP如何获取Cookie并实现模拟登录
2020/07/16 PHP
仅IE6/7/8中innerHTML返回值忽略英文空格的问题
2011/04/07 Javascript
asp.net 30分钟掌握无刷新 Repeater
2011/09/16 Javascript
jquery显示和隐藏div特效实例
2013/02/27 Javascript
JQuery异步获取返回值中文乱码的解决方法
2015/01/29 Javascript
jQuery实现html表格动态添加新行的方法
2015/05/28 Javascript
js基于cookie方式记住返回页面用法示例
2016/05/27 Javascript
js学习阶段总结(必看篇)
2016/06/16 Javascript
jQuery插件HighCharts实现气泡图效果示例【附demo源码】
2017/03/13 Javascript
简单快速的实现js计算器功能
2017/08/17 Javascript
Vue实现调节窗口大小时触发事件动态调节更新组件尺寸的方法
2018/09/15 Javascript
利用Angular2的Observables实现交互控制的方法
2018/12/27 Javascript
nodejs实现聊天机器人功能
2019/09/19 NodeJs
用python + openpyxl处理excel2007文档思路以及心得
2014/07/14 Python
python xml.etree.ElementTree遍历xml所有节点实例详解
2016/12/04 Python
详解python tkinter教程-事件绑定
2019/03/28 Python
flask框架单元测试原理与用法实例分析
2019/07/23 Python
Python3+selenium实现cookie免密登录的示例代码
2020/03/18 Python
python 如何对logging日志封装
2020/12/02 Python
英国翻新电子产品购物网站:Tech Trade
2017/12/25 全球购物
Boden英国官网:英国知名原创时装品牌
2018/11/06 全球购物
Nike瑞士官网:Nike CH
2021/01/18 全球购物
师范生自荐信范文
2013/10/06 职场文书
名人演讲稿范文
2013/12/28 职场文书
临床医师专业个人自我评价
2014/01/08 职场文书
群众路线批评与自我批评
2014/02/06 职场文书
中考学习决心书
2015/02/04 职场文书
大学生十八大感想
2015/08/11 职场文书
Redis 配置文件重要属性的具体使用
2021/05/20 Redis
Android Studio实现简易进制转换计算器
2022/05/20 Java/Android
TypeScript实用技巧 Nominal Typing名义类型详解
2022/09/23 Javascript