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>&nbsp;&nbsp;
        <div class="form-group">
            <label>姓名:</label>
            <input type="email" class="form-control" v-model="name" @keyup.enter="add">
        </div>&nbsp;
        <input type="button" class="btn btn-primary" value="添加" @click="add">
        &nbsp;&nbsp;&nbsp;&nbsp;
        <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>

原文地址:https://www.cnblogs.com/zhahuhu/p/11618599.html

时间: 2024-07-30 20:17:37

vue实现简单学生信息管理案例的相关文章

实践hibernate的应用——struts2+hibernate的简单学生信息管理

struts2+hibernate的简单学生信息管理,没有用很好的界面,目的主要是为了实践一下hibernate框架的学习,深入了解hibernate框架. 下面是项目的目录: 配置文件hibernate.cfg.xml <?xml version='1.0' encoding='UTF-8'?> <!DOCTYPE hibernate-configuration PUBLIC "-//Hibernate/Hibernate Configuration DTD 3.0//EN&

Qt-实现简单的学生信息管理_初识QT

项目介绍:利用Qt实现简单的学生信息管理 实现功能:实现对信息的添加,删除,查询,修改 废话不多说,直接进入主题:(刚刚学,界面做的不是太美观,请多包涵) 主界面 -  mainWindow && login 一.添加学生 - 1.使用组件有:Dialog 窗口,Label标签,Line Edit,Spin Box,radio button,check Box,push button. 2.实现思路: 1. 获取面板上的信息 2.将获得的信息写入一个.txt文件中去 3.实现步骤: 1.

Laravel之简单的学生信息管理平台

laravel框架写的简易版的学生信息管理平台,贯穿了laravel的控制器.视图.模板.模型.中间件.路由规则的使用. 页面是使用BootStrap前端框架搭建 使用laravel实现了增删改查的功能. //这是路由文件的关键代码 Route::group(['middleware' => ['web']], function () { Route::get('student/index',['uses'=>'[email protected]']); Route::any('student

学生信息管理(mvc模式)

简单的学生信息管理: student类封装属性,一个构造方法 package com.hanqi.dao; import java.util.Date; //映射student表的实体类 //类名映射表名 public class Student { //属性名映射字段名 private String sno; private String sname; private String ssex; private Date sbirthday; private String sclass; pub

【mfc】学生信息管理,实现List控件节点的增删改查

之前在mfc这个专栏里面,写了很多关于win32的程序, 其实也没什么的,win32是mfc的基础, mfc只是win32的扩展,系统自带的扩展,新建一个mfc如同新建一个win32程序,不过这个win32程序一开始就带了很多空函数框架. 一.基本目标 要建立如下图所示的学生信息管理mfc程序,当然这个程序以后应该考虑连接数据库,access,sql server都可以, 同时连同<[mfc]用对话框分页实现用户登录>(点击打开链接),让用户登录之后才能够管理信息,当然这是后话. 1.这个程序

Ubuntu下wxWidgets学生信息管理sqlite3

简单工厂模式(simple factory)是类的创建模式,又叫静态工厂方法(static factory method)模式. 简单工厂模式就是由一个工厂类根据传入的参数决定创建哪一种的产品类. 有4个角色 工厂类角色:是具体产品类角色直接调用者. 抽象产品角色:接口或抽象类,负责具体产品角色的定义,及与客户端的交互. 具体产品角色:被工厂类创建的对象,也是客户端实际操作对象. 客户端:调用工厂类产生实例,并调用实例的方法进行相应工作. c++实现 #include <iostream> #

ibatis之——学生信息管理实例

转载请注明出处:http://blog.csdn.net/l1028386804/article/details/47107647 iBatis 简介: iBatis 是apache 的一个开源项目,一个O/R Mapping 解决方案,iBatis 最大的特点就是小巧,上手很快.如果不需要太多复杂的功能,iBatis 是能够满足你的要求又足够灵活的最简单的解决方案,现在的iBatis 已经改名为Mybatis 了. 官网为:http://www.mybatis.org/ 搭建iBatis 开发

Ubuntu下wxWidgets学生信息管理sqlite3(C++)

main.cxx #include <sqlite3.h> #include <cstdlib> #include <iostream> #include <iomanip> using namespace std; int main() { sqlite3* file; int flag; flag = sqlite3_open("./stu.db", &file); if(SQLITE_OK != flag) { cout&l

Ubuntu下wxWidgets学生信息管理soci

main.cxx #include "soci.h" #include "soci-sqlite3.h" using namespace soci; #include <iostream> using namespace std; int main() { session sql; sql.open(sqlite3, "./stu.db"); /*method1*/ /*rowset<row> rs = (sql.prep