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 相关文章推荐
jquery插件 cluetip 关键词注释
Jan 12 Javascript
js 内存释放问题
Apr 25 Javascript
script标签属性type与language使用选择
Dec 02 Javascript
获取当前点击按钮的id用this.id实现
Mar 17 Javascript
javascript实现列表滚动的方法
Jul 30 Javascript
node.js插件nodeclipse安装图文教程
Oct 19 Javascript
js学习阶段总结(必看篇)
Jun 16 Javascript
JS中位置与大小的获取方法
Nov 22 Javascript
用director.js实现前端路由使用实例
Jan 27 Javascript
学习Vue组件实例
Apr 28 Javascript
微信小程序实现商品属性联动选择
Feb 15 Javascript
使用webpack搭建pixi.js开发环境
Feb 12 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
getimagesize获取图片尺寸实例
2014/11/15 PHP
php取得字符串首字母的方法
2015/03/25 PHP
php中smarty模板条件判断用法实例
2015/06/11 PHP
完美解决Thinkphp3.2中插入相同数据的问题
2017/08/01 PHP
jquery如何把参数列严格转换成数组实现思路
2013/04/01 Javascript
extjs tabpanel限制选项卡数量实现思路及代码
2013/04/02 Javascript
jquery预览图片实现鼠标放上去显示实际大小
2014/01/16 Javascript
node.js中的console.dir方法使用说明
2014/12/10 Javascript
jquery验证邮箱格式并显示提交按钮
2015/11/07 Javascript
IE6-IE9使用JSON、table.innerHTML所引发的问题
2015/12/22 Javascript
小程序实现多个选项卡切换
2020/06/19 Javascript
JS实现小米轮播图
2020/09/21 Javascript
Vue中computed和watch有哪些区别
2020/12/19 Vue.js
[41:05]Serenity vs Pain 2018国际邀请赛小组赛BO2 第二场 8.19
2018/08/21 DOTA
python快速查找算法应用实例
2014/09/26 Python
Python中线程编程之threading模块的使用详解
2015/06/23 Python
Python爬取国外天气预报网站的方法
2015/07/10 Python
TensorFlow中权重的随机初始化的方法
2018/02/11 Python
Python使用crontab模块设置和清除定时任务操作详解
2019/04/09 Python
Python pandas.DataFrame 找出有空值的行
2019/09/09 Python
Python Pickle 实现在同一个文件中序列化多个对象
2019/12/30 Python
Selenium结合BeautifulSoup4编写简单的python爬虫
2020/11/06 Python
zooplus波兰:在线宠物店
2019/07/21 全球购物
斯洛伐克家具和时尚装饰品购物网站:Butlers.sk
2019/09/08 全球购物
质量月活动策划方案
2014/03/10 职场文书
春节联欢晚会主持词范文
2014/03/24 职场文书
演讲比赛策划方案
2014/06/11 职场文书
党员干部反四风对照检查材料思想汇报
2014/09/14 职场文书
就业协议书范本
2014/10/08 职场文书
幼儿园大班教师个人总结
2015/02/05 职场文书
2015庆祝七一建党节94周年活动总结
2015/03/20 职场文书
Python中tkinter的用户登录管理的实现
2021/04/22 Python
Python基于百度API识别并提取图片中文字
2021/06/27 Python
CSS实现九宫格布局(自适应)的示例代码
2022/02/12 HTML / CSS
Vue+TypeScript中处理computed方式
2022/04/02 Vue.js
win10拖拽文件时崩溃怎么解决?win10文件不能拖拽问题解决方法
2022/08/14 数码科技