利用vue指令实现学生信息录入系统

 代码:

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>
        * {
            margin: 0;
            padding: 0;
            list-style: none;
            text-decoration: none;

        }

        fieldset {
            width: 45%;
            margin: 20px auto;
            border-color: #6495ED;
            padding: 10px;
            box-sizing: border-box;
        }

        input {
            width: 250px;
            height: 30px;
            outline: none;
            border: 1px solid gray;
            border-radius: 3px;
        }

        li {
            margin-bottom: 20px;
        }

        button {
            width: 90px;
            height: 30px;
            color: white;
            background-color: rgb(23, 175, 236);
            border-radius: 3px;
            border: none;
            cursor: pointer;
        }

        table {
            width: 45%;
            margin: 20px auto;
            border: 2px solid rgb(23, 175, 236);
            text-align: center;
        }

        thead {
            background-color: rgb(23, 175, 236);
            color: #fff;
            line-height: 40px;
        }

        tr {
            line-height: 35px;
        }

        tr:nth-of-type(2n) {
            background-color: #EBEBEB;
        }

        span {
            color: red;
        }
    </style>
</head>

<body>
    <div id="app">
        <fieldset>
            <legend>学生信息录入系统</legend>
            <ul>
                <li>姓名:<input type="text" placeholder="2到10位用户名" v-model="student.name"><span
                        v-show="bolname">请输入2到10位字符</span></li>
                <li>年龄:<input type="text" placeholder="请输入年龄" v-model="student.age"><span
                        v-show="bolage">请输入正确的年龄</span>
                </li>
                <li>性别:<select v-model="student.sex">
                        <option value="男">男</option>
                        <option value="女">女</option>
                    </select>
                </li>
                <li>手机:<input type="text" placeholder="请输入手机号" v-model="student.phone"><span
                        v-show="bolphone">请输入正确的手机号</span></li>
                <li><button @click="btnuser">添加用户</button></li>
            </ul>
        </fieldset>

        <!-- 信息内容 -->
        <table cellspacing="0">
            <thead>
                <tr>
                    <td>姓名</td>
                    <td>性别</td>
                    <td>年龄</td>
                    <td>手机</td>
                    <td>操作</td>
                </tr>
            </thead>
            <tbody>
                <tr v-for="(item,index) in stuinfo">
                    <td>{{item.name}}</td>
                    <td>{{item.sex}}</td>
                    <td>{{item.age}}</td>
                    <td>{{item.phone}}</td>
                    <td><button @click="del(index)">删除</button></td>
                </tr>
                <!-- <tr>
                    <td>赵虎</td>
                    </td>
                    <td>女</td>
                    <td>20</td>
                    <td>15224711693</td>
                    <td><button>删除</button></td>
                </tr> -->
            </tbody>
        </table>
    </div>
</body>

</html>
<script src="./lib/vue.js"></script>
<script>
    let vue = new Vue({
        el: '#app',
        data: {
            // 学生信息表数据
            stuinfo: [
                { name: '张龙', age: '25', sex: '男', phone: '15224711692' },
                { name: '李四', age: '18', sex: '女', phone: '15224711693' },
                { name: '屌丝', age: '85', sex: '女', phone: '15224711694' },
                { name: '胡说', age: '45', sex: '男', phone: '15224711695' },
                { name: '智慧', age: '5', sex: '男', phone: '15224711696' }
            ],
            // 获取input 输入框内容
            student: { name: '', age: '', sex: '男', phone: '' },
            // 分别控制用户名 年龄 手机号 输入不合法是的提示信息  false 隐藏 true 显示
            bolname: false,
            bolage: false,
            bolphone: false
        },
        methods: {
            btnuser() {
                // 正则表达式 验证输入是否规范
                // 用户名
                let username = /[\u4e00-\u9fa5]{2,10}/gm;
                // 年龄
                let ages = /^([0-9]|[0-9]{2}|100)$/;
                // 手机号
                let phonenum = /^(0|86|17951)?(13[0-9]|15[012356789]|166|17[3678]|18[0-9]|14[57])[0-9]{8}$/;
                // 用户名判断 不合法 将bolname 为true 
                if (!(username.test(this.student.name))) {
                    this.bolname = true;
                    return;
                } else {
                    this.bolname = false;
                }
                if (!(ages.test(this.student.age))) {
                    this.bolage = true;
                    return;
                } else {
                    this.bolage = false;
                }
                if (!(phonenum.test(this.student.phone))) {
                    this.bolphone = true;
                    return;
                } else {
                    this.bolphone = false;
                }
                // 点击添加时 将信息添加到学生信息表的首位
                this.stuinfo.unshift(this.student);
                // 将input 框内容 清空
                this.student = { name: '', age: '', sex: '男', phone: '' };
            },
            del(index) {
                // 点击删除将 将信息删除
                this.stuinfo.splice(index, 1);
                // console.log(this.stuinfo[index]);
            }

        }
    });
</script>

李先坤
关注 关注
  • 3
    点赞
  • 36
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
vue常用指令实现一个学生录入系统
m0_67393039的博客
03-06 294
一、功能描述: 1,对于输入的内容进行简单的判断。 2,实现简单的增加和删除功能。 二、运行情况 图1 页面初始化情况 点击"添加新用户"如下: 图2: 添加一个新用户 图3:删除Anna和张三两个用户 全部代码如下所示:(直接复制到一个.html文件即可成功运行) <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta http-equiv="X-
vue实现学生信息管理系统
11-20
本文实例为大家分享了vue实现学生信息管理系统的具体代码,供大家参考,具体内容如下 界面 代码 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>vue--学生信息管理系统</title> <!-- 引包 --> [removed][removed] <style> .title{margin:20px;font-weight: bold;font-size: 20px;} </style> </head> <
vue实现在线学生录入系统
11-20
最近一直在学Vue,这次做了一个简单的在线学生信息录入系统来巩固一下所学知识。 因为主要是巩固Vue的知识,所以数据也没放数据库,也没用JavaBean或者Servlet,直接写死到表单里了。 具体页面是这样的: 先罗列一下其中用到的Vue的知识点: ①v-for指令的使用 ②v-model指令的使用 ③v-on/@click指令的使用 再提一下可能会用到的知识点: ①JavaScript中对数组头添元素的unshift()方法 ②JavaScript中对数组删除元素的splice()删除方法 上一下代码,大家结合上面我罗列的知识点,就能很容易看懂它: <!DOCTYPE html> <h
用MySQL+node+vue做一个学生信息管理系统(三):用vue从后台获取数据再渲染到页面当中
最新发布
紫月i的博客
07-02 1326
先往数据库当中添加两条学生数据 INSERT INTO student VALUES(1,'张三','男','大数据'); INSERT INTO student VALUES(2,'李四','男','物联网'); SELECT * FROM student; 下载MySQL模块: npm install mysql 先介绍一下vue的生命周期函数mounted,它会在vue页面一加载就执行里面的代码 思路:在加载页面的时候创建一个ajax对象,帮我们请求数据库,获取当中的数据,再渲染到页面当中
Vue实现一个简单在线学生录入系统
weixin_43729854的博客
11-14 3691
最近一直在学Vue,这次做了一个简单的在线学生信息录入系统来巩固一下所学知识。 因为主要是巩固Vue的知识,所以数据也没放数据库,也没用JavaBean或者Servlet,直接写死到表单里了。 具体页面是这样的: 先罗列一下其中用到的Vue的知识点: ①v-for指令的使用 ②v-model指令的使用 ③v-on/@click指令的使用 再提一下可能会用到的知识点: ①Java...
使用vue3实现页面学生成绩录入系统
a1357000424的博客
04-27 1552
vue3
Vue.js自定义指令及用Vue实现简单的学生信息管理系统
m0_61961937的博客
05-10 2237
data: {hello:"你好",},methods: {})执行结果:通过以上示例,可以看到网页上的"你好"是红色,说明自定义指令起到了作用。在自定义指令中,可以传递是三个参数:el:指令所绑定的元素,可以用来直接操作DOM。binding:一个对象,包含指令的很多信息。vnode:Vue.js编译生成的虚拟节点。
vue实现学生录入系统之添加删除功能
10-18
在本文中,我们将探讨如何使用Vue.js框架来实现一个简单的学生录入系统,该系统包含添加和删除学生信息的基本功能。我们将使用Vue的双向数据绑定(v-model)、列表渲染(v-for)、事件处理(@click)等核心特性来...
基于SpringBoot + Vue的学生成绩管理系统的设计与实现
10-27
系统——基于SpringBoot + Vue的学生成绩管理系统,充分利用了这两种技术的优势,实现了高效、易用、可扩展的学生成绩管理功能。下面我们将深入探讨该系统的构建原理、核心技术和实际应用。 首先,SpringBoot作为...
SpringBoot+Vue学生成绩管理系统
11-12
后端使用SpringBoot处理业务逻辑,提供RESTful API,前端则利用Vue进行界面渲染和交互处理。这种架构模式既能让后端专注于数据处理,又能使前端具有更好的用户体验,同时降低了两者之间的耦合度,方便后期维护和扩展...
vue实现员工信息录入功能
10-15
主要为大家详细介绍了vue实现员工信息录入功能,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
vue实现简单学生信息管理
11-20
本文实例为大家分享了vue实现学生信息管理的具体代码,供大家参考,具体内容如下 代码: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>学生信息管理</title> <link rel="stylesheet" href="./lib/bootstrap.css" > [removed][removed] <style type="text/css"> #app{ margin: 10px; } </style> </head> <body> <
Vue实现学生信息管理系统
热门推荐
rrrrr44444的博客
05-18 1万+
一.页面结构 1、学生信息列表组件 ​ 编辑 添加图片注释,不超过 140 字(可选) 2、添加或修改学生信息组 ​ 编辑 添加图片注释,不超过 140 字(可选) 3、统计信息组件 ​ 编辑 添加图片注释,不超过 140 字(可选) 4、系统日志组件 ​ 编辑 添加图片注释,不超过 140 字(可选) 二、首页 1、显示两个按钮 学生信息列表按钮 和 系统日志列表按钮 2、点击 学生信息列表按钮 显示学生信息列表 且 隐藏 系统日志列表
Vue实现的学生录入系统
TaiYangb的博客
05-22 3241
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <!--引入cs--> <!--引入jQuery--> <script src="js/vue.js" type="text/javascript" charset="utf-8"></...
创建添加学生信息vue实例
rrrrr44444的博客
05-19 1951
结果展示: 1.页面设计 2.利用v-model实现输入框数据的双向绑定,并在data里赋初值 3.实现添加功能,给“添加”按钮绑定点击事件,当在输入框里填写完数据后点击 “添加” 按钮后实现将数据添加到下面的表格里即将数据添加到 data 里面的 students数组 里 4.实现删除功能-- 给 “删除” 按钮绑定点击事件,并将当前的索引 index 当做参数传递给点击事件,当点击 “删除” 按钮后,将数据从表格里删除 ...
小陈学vue.js --案例之学生信息录入系统--
weixin_50419323的博客
12-08 1146
26
原创
4
点赞
42
收藏
3
粉丝
关注
私信
写文章

热门文章

  • 利用vue指令实现学生信息录入系统 2059
  • 项目实战之使用mock实现用户登陆 881
  • uni-app解决跨域方法 696
  • 通过js动态设置字体大小 677
  • 在uni-app中使用express 432

分类专栏

  • 笔记 7篇

最新评论

  • 利用vue指令实现学生信息录入系统

    Roger_2003: 运行结果和你的不一样呀,是不是少代码了

最新文章

  • 项目实战之使用mock实现用户登陆
  • 二次封装axios
  • 利用proxy解决vue中跨域问题
2023年8篇
2022年18篇

目录

目录

目录

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值

外国毕业证样本制作公司大连代办国外留学学位证代办西安补办国外留学文凭代办南宁国外证书定制银川国外证件代办成都办国外证件代办天津办理海外文凭证书合肥代办海外留学文凭定做昆明做海外学位证书定做武汉办理海外文凭毕业证代做青岛定做海外文凭证书制作青岛代办海外文凭证书代办西安代做国外留学生学位证兰州海外学历证补办济南补办国外学历证定做西安做海外证件代做贵阳制作国外学位证书制作做海外文凭毕业证代做银川补办国外硕士毕业证制作上海办海外本科毕业证代办深圳补办海外成绩单济南制作海外硕士毕业证办理武汉办国外留学学位证定做兰州办国外毕业证制作乌鲁木齐制作海外文凭毕业证青岛做海外成绩单办理郑州办国外留学生学位证代办杭州做海外学历证办理贵阳海外学位证定制昆明代办国外学历制作昆明办国外学位制作淀粉肠小王子日销售额涨超10倍罗斯否认插足凯特王妃婚姻让美丽中国“从细节出发”清明节放假3天调休1天男孩疑遭霸凌 家长讨说法被踢出群国产伟哥去年销售近13亿网友建议重庆地铁不准乘客携带菜筐雅江山火三名扑火人员牺牲系谣言代拍被何赛飞拿着魔杖追着打月嫂回应掌掴婴儿是在赶虫子山西高速一大巴发生事故 已致13死高中生被打伤下体休学 邯郸通报李梦为奥运任务婉拒WNBA邀请19岁小伙救下5人后溺亡 多方发声王树国3次鞠躬告别西交大师生单亲妈妈陷入热恋 14岁儿子报警315晚会后胖东来又人满为患了倪萍分享减重40斤方法王楚钦登顶三项第一今日春分两大学生合买彩票中奖一人不认账张家界的山上“长”满了韩国人?周杰伦一审败诉网易房客欠租失踪 房东直发愁男子持台球杆殴打2名女店员被抓男子被猫抓伤后确诊“猫抓病”“重生之我在北大当嫡校长”槽头肉企业被曝光前生意红火男孩8年未见母亲被告知被遗忘恒大被罚41.75亿到底怎么缴网友洛杉矶偶遇贾玲杨倩无缘巴黎奥运张立群任西安交通大学校长黑马情侣提车了西双版纳热带植物园回应蜉蝣大爆发妈妈回应孩子在校撞护栏坠楼考生莫言也上北大硕士复试名单了韩国首次吊销离岗医生执照奥巴马现身唐宁街 黑色着装引猜测沈阳一轿车冲入人行道致3死2伤阿根廷将发行1万与2万面值的纸币外国人感慨凌晨的中国很安全男子被流浪猫绊倒 投喂者赔24万手机成瘾是影响睡眠质量重要因素春分“立蛋”成功率更高?胖东来员工每周单休无小长假“开封王婆”爆火:促成四五十对专家建议不必谈骨泥色变浙江一高校内汽车冲撞行人 多人受伤许家印被限制高消费

外国毕业证样本制作公司 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化