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压缩工具:X2JSCompactor
Jun 13 Javascript
php gethostbyname获取域名ip地址函数详解
Jan 24 Javascript
javascript 通用loading动画效果实例代码
Jan 14 Javascript
js根据日期判断星座的示例代码
Jan 23 Javascript
js实现遮罩层弹出框的方法
Jan 15 Javascript
AngularJS入门教程之过滤器详解
Aug 19 Javascript
JavaScript数组去重由慢到快由繁到简(优化篇)
Aug 26 Javascript
微信小程序之MaterialDesign--input组件详解
Feb 15 Javascript
webstorm和.vue中es6语法报错的解决方法
May 08 Javascript
vue使用技巧及vue项目中遇到的问题
Jun 04 Javascript
Bootstrap的aria-label和aria-labelledby属性实例详解
Nov 02 Javascript
实例讲解JavaScript 计时事件
Jul 04 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静态类
2006/11/25 PHP
ASP和PHP都是可以删除自身的
2007/04/09 PHP
php读取csv文件后,uft8 bom导致在页面上显示出现问题的解决方法
2013/08/10 PHP
php禁止某ip或ip地址段访问的方法
2015/02/25 PHP
yii2中的rules 自定义验证规则详解
2016/04/19 PHP
laravel自定义分页效果
2017/07/23 PHP
PHP观察者模式示例【Laravel框架中有用到】
2018/06/15 PHP
实例分析10个PHP常见安全问题
2019/07/09 PHP
弹出广告特效(一个IP只弹出一次)的代码
2007/07/27 Javascript
Javascript 继承机制的实现
2009/08/12 Javascript
Javascript 模式实例 观察者模式
2009/10/24 Javascript
用js控制组织结构图可以任意拖拽到指定位置
2014/01/17 Javascript
基于Marquee.js插件实现的跑马灯效果示例
2017/01/25 Javascript
vue.js使用v-model指令实现的数据双向绑定功能示例
2018/05/22 Javascript
vue插件实现v-model功能
2018/09/10 Javascript
脚手架vue-cli工程webpack的作用和特点
2018/09/29 Javascript
微信小程序map组件结合高德地图API实现wx.chooseLocation功能示例
2019/01/23 Javascript
JavaScript canvas实现跟随鼠标事件
2020/02/10 Javascript
javascript设计模式 ? 组合模式原理与应用实例分析
2020/04/14 Javascript
[01:22]DOTA2神秘商店携大量周边降临完美大师赛
2017/11/07 DOTA
SVM基本概念及Python实现代码
2017/12/27 Python
TensorFlow实现创建分类器
2018/02/06 Python
windows下添加Python环境变量的方法汇总
2018/05/14 Python
Win10下Python3.7.3安装教程图解
2019/07/08 Python
python 魔法函数实例及解析
2019/09/25 Python
python 两个一样的字符串用==结果为false问题的解决
2020/03/12 Python
解决pip安装的第三方包在PyCharm无法导入的问题
2020/10/15 Python
css3中的calc函数浅析
2018/07/10 HTML / CSS
HTML5进度条特效
2014/12/18 HTML / CSS
June Jacobs尊积帕官网:知名的spa水疗护肤品牌
2019/03/21 全球购物
abstract class和interface有什么区别
2013/08/04 面试题
大学生自荐书范文
2013/12/10 职场文书
领导调研接待方案
2014/02/27 职场文书
学生党员一帮一活动总结
2014/07/08 职场文书
2015入党自传格式范文
2015/06/26 职场文书
Win11如何默认打开软件界面最大化?Win11默认打开软件界面最大化的方法
2022/07/15 数码科技