利用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实现在线学生录入系统
11-20
最近一直在学Vue,这次做了一个简单的在线学生信息录入系统来巩固一下所学知识。 因为主要是巩固Vue的知识,所以数据也没放数据库,也没用JavaBean或者Servlet,直接写死到表单里了。 具体页面是这样的: 先罗列一下其中用到的Vue的知识点: ①v-for指令的使用 ②v-model指令的使用 ③v-on/@click指令的使用 再提一下可能会用到的知识点: ①JavaScript中对数组头添元素的unshift()方法 ②JavaScript中对数组删除元素的splice()删除方法 上一下代码,大家结合上面我罗列的知识点,就能很容易看懂它: <!DOCTYPE html> <h
Vue实现学生信息管理系统
rrrrr44444的博客
05-18 1万+
一.页面结构 1、学生信息列表组件 ​ 编辑 添加图片注释,不超过 140 字(可选) 2、添加或修改学生信息组 ​ 编辑 添加图片注释,不超过 140 字(可选) 3、统计信息组件 ​ 编辑 添加图片注释,不超过 140 字(可选) 4、系统日志组件 ​ 编辑 添加图片注释,不超过 140 字(可选) 二、首页 1、显示两个按钮 学生信息列表按钮 和 系统日志列表按钮 2、点击 学生信息列表按钮 显示学生信息列表 且 隐藏 系统日志列表
用MySQL+node+vue做一个学生信息管理系统(一):配置项目
最新发布
紫月i的博客
07-02 3850
先用npm init -y生成配置文件 在项目下新建src文件夹,app.js文件。src目录用来放静态资源文件,app.js是服务器文件,index.js是vue的入口文件 使用npm install express下载express框架 在app.js文件夹开启node服务,监听的端口为3000,并且开放静态资源文件的src目录 const express = require('express'); const app = express(); const path = require('path'
使用vue3实现页面学生成绩录入系统
a1357000424的博客
04-27 1549
vue3
Vue.js自定义指令及用Vue实现简单的学生信息管理系统
m0_61961937的博客
05-10 2237
data: {hello:"你好",},methods: {})执行结果:通过以上示例,可以看到网页上的"你好"是红色,说明自定义指令起到了作用。在自定义指令中,可以传递是三个参数:el:指令所绑定的元素,可以用来直接操作DOM。binding:一个对象,包含指令的很多信息。vnode:Vue.js编译生成的虚拟节点。
一个基于SpringBoot+vue学生信息管理系统详细设计
热门推荐
java李阳勇的博客
12-01 5万+
主要功能:用户登录、用户管理、角色、菜单、灵活控制、sql监控、日志、老师、学生、班级、课程、选课、打分、成绩、新闻、通知公告、附件查看下载等功能
vue实现学生录入系统之添加删除功能
10-18
在本文中,我们将探讨如何使用Vue.js框架来实现一个简单的学生录入系统,该系统包含添加和删除学生信息的基本功能。我们将使用Vue的双向数据绑定(v-model)、列表渲染(v-for)、事件处理(@click)等核心特性来...
基于SpringBoot + Vue的学生成绩管理系统的设计与实现
10-27
系统——基于SpringBoot + Vue的学生成绩管理系统,充分利用了这两种技术的优势,实现了高效、易用、可扩展的学生成绩管理功能。下面我们将深入探讨该系统的构建原理、核心技术和实际应用。 首先,SpringBoot作为...
基于Vue开发的学生就业信息管理系统-源码
10-02
在学生就业信息管理系统中,路由可能包括学生详情页、招聘信息列表页、发布招聘信息页等,实现页面间的平滑跳转。 5. **API接口通信** 系统很可能需要与后端服务器进行数据交互,这通常通过Axios或Fetch等HTTP库来...
SpringBoot+Vue学生成绩管理系统
11-12
后端使用SpringBoot处理业务逻辑,提供RESTful API,前端则利用Vue进行界面渲染和交互处理。这种架构模式既能让后端专注于数据处理,又能使前端具有更好的用户体验,同时降低了两者之间的耦合度,方便后期维护和扩展...
Vue实现学生信息管理页面
m0_52709447的博客
05-23 1331
①在学生信息录入系统中,完成“姓名”、“学号”、“年龄”、“性别”、“地址”字段的信息填写后,点击“创建学生信息”按钮,即可将填写字段的信息加载在学生信息列表的表格中,若任意一个字段未填写,则以弹窗的形式进行信息提示,如“学号”字段未填写,弹窗提示“学号不能为空!②在学生信息列表中,可以通过点击“年龄”的表头实现学生信息按照年龄信息升序排序操作;点击“删除”按钮可以删除所在行的学生信息;在搜索框中输入学生姓名,点击“搜索”按钮,在学生信息列表中仅显示被搜索学生的相关信息。掌握列表渲染指令的使用;
小陈学vue.js --案例之学生信息录入系统--
weixin_50419323的博客
12-08 1146
vue和element-ui实现学生信息管理系统
weixin_35757531的博客
12-16 872
为了使用 Vue 和 Element-UI 实现学生信息管理系统,你可以按照以下步骤进行: 安装 Vue 和 Element-UI:首先,你需要在项目中安装 Vue 和 Element-UI。你可以使用 npm 或者 yarn 进行安装。 创建 Vue 项目:然后,你需要创建一个 Vue 项目。你可以使用 Vue CLI 或者手动创建。 引入 Element-UI 组件:接下来,你需要在项目...
vue学生列表案例
fadsdsad的博客
03-16 1837
vue学生列表案例
Vue练习:简单学生信息管理(增删改)
胡图图的博客
09-22 9750
Vue练习:简单学生信息管理 1. 第一版 1.1展示效果 1.2 代码 App.Vue <template> <div id="app"> <div> <span>姓名:</span> <input type="text" v-model.trim="user.name"/> </div> <div> <span>年龄:</sp
创建添加学生信息vue实例
rrrrr44444的博客
05-19 1951
结果展示: 1.页面设计 2.利用v-model实现输入框数据的双向绑定,并在data里赋初值 3.实现添加功能,给“添加”按钮绑定点击事件,当在输入框里填写完数据后点击 “添加” 按钮后实现将数据添加到下面的表格里即将数据添加到 data 里面的 students数组 里 4.实现删除功能-- 给 “删除” 按钮绑定点击事件,并将当前的索引 index 当做参数传递给点击事件,当点击 “删除” 按钮后,将数据从表格里删除 ...
基于VUE实现简易学生信息管理
qq_45093219的博客
07-01 1647
实现以下需求: 需求1: 铺设页面, 准备初始的数据(自己手写数据结构) 需求2: 当输入框没有值, 要给用户一个提示, 必须都有值才能增加新数据 需求3: 添加功能 - 想好数据结构统一对象的key 需求4: 点击编辑功能, 把值赋予到输入框上(不要操作dom, 数据驱动页面) 需求5: 用户修改后, 点击相同按钮 - 实现编辑后更新页面效果 需求6: 点击删除, 删除这行数据 <template> <div id="app"> <div> &l
vue动态添加数据
qq_63608386的博客
11-20 3920
3,在新增按钮处点击添加往数组里面push相对应的值。1,先声明一个数组为响应式的,里面有一些数据。即可实现动态添加,不过刷新页面数据会恢复如初。我这里用的是表格的,是要动态添加表格。给表单绑定v-model。2,获取到需要新增的值。
Vue.js 实现表单录入教程
总结来说,这个Vue表单录入小案例展示了如何利用Vue的特性创建一个简单的用户界面,处理表单输入和数据管理。通过扩展这个案例,我们可以构建更复杂的业务逻辑和交互,以满足各种Web应用的需求。
写文章

热门文章

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

分类专栏

  • 笔记 7篇

最新评论

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

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

大家在看

  • 【机器学习】从数据到决策——完整的机器学习项目实战解析 1116
  • 青少年编程与数学 01-010 青少年成长管理 第十三章 结语 344
  • 禁忌搜索算法(TS算法)求解实例---旅行商问题 (TSP) 910
  • SharePoint Online 计划 1 部署方案
  • EmguCV学习笔记 VB.Net 11.9 姿势识别 OpenPose 1067

最新文章

  • 项目实战之使用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 网站制作 网站优化