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 EasyPager 分页函数
May 25 Javascript
jQuery EasyUI API 中文文档 - Tabs标签页/选项卡
Oct 01 Javascript
javascript实现单击和双击并存的方法
Dec 13 Javascript
原生js实现网易轮播图效果
Apr 10 Javascript
js实现的xml对象转json功能示例
Dec 24 Javascript
微信小程序 chooseImage选择图片或者拍照
Apr 07 Javascript
Vue脚手架的简单使用实例
Jul 10 Javascript
JS数组去重的6种方法完整实例
Dec 08 Javascript
fetch 如何实现请求数据
Dec 20 Javascript
在Create React App中使用CSS Modules的方法示例
Jan 15 Javascript
基于VUE实现判断设备是PC还是移动端
Jul 03 Javascript
开发一个封装iframe的vue组件
Mar 29 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 使用post,get的一种简洁方式
2010/04/25 PHP
js替代copy(示例代码)
2013/11/27 Javascript
自己使用jquery写的一个无缝滚动的插件
2014/04/30 Javascript
js propertychange和oninput事件
2014/09/28 Javascript
运用jQuery定时器的原理实现banner图片切换
2014/10/22 Javascript
原生javascript实现图片滚动、延时加载功能
2015/01/12 Javascript
深入解读JavaScript中的Iterator和for-of循环
2015/07/28 Javascript
基于jQuery实现点击列表加载更多效果
2016/05/31 Javascript
原生js仿jquery实现对Ajax的封装
2016/10/04 Javascript
微信小程序 摇一摇抽奖简单实例实现代码
2017/01/09 Javascript
js和jQuery以及easyui实现对下拉框的指定赋值方法
2018/01/23 jQuery
JavaScript 正则命名分组【推荐】
2018/06/07 Javascript
element el-input directive数字进行控制
2018/10/11 Javascript
Angular父子组件通过服务传参的示例方法
2018/10/31 Javascript
layui table 表格模板按钮的实例代码
2019/09/21 Javascript
jQuery zTree如何改变指定节点文本样式
2020/10/16 jQuery
Python使用百度API上传文件到百度网盘代码分享
2014/11/08 Python
Python numpy 常用函数总结
2017/12/07 Python
不知道这5种下划线的含义,你就不算真的会Python!
2018/10/09 Python
Python最小二乘法矩阵
2019/01/02 Python
python处理DICOM并计算三维模型体积
2019/02/26 Python
python命令行工具Click快速掌握
2019/07/04 Python
python实现按首字母分类查找功能
2019/10/31 Python
Python字符串三种格式化输出
2020/09/17 Python
python中Mako库实例用法
2020/12/31 Python
HTML5时代CSS设置漂亮字体取代图片
2014/09/04 HTML / CSS
浅析HTML5中header标签的用法
2016/06/24 HTML / CSS
详解H5 活动页之移动端 REM 布局适配方法
2017/12/07 HTML / CSS
本科毕业生应聘求职信
2014/07/06 职场文书
运动会稿件100字
2014/09/24 职场文书
党员教师群众路线个人整改措施
2014/10/28 职场文书
小学教师岗位职责
2015/04/02 职场文书
从事会计工作年限证明
2015/06/23 职场文书
追悼会悼词大全
2015/06/23 职场文书
Java日常练习题,每天进步一点点(38)
2021/07/26 Java/Android
使用SQL实现车流量的计算的示例代码
2022/02/28 SQL Server