vue实现在线学生录入系统


Posted in Javascript onMay 30, 2020

最近一直在学Vue,这次做了一个简单的在线学生信息录入系统来巩固一下所学知识。

因为主要是巩固Vue的知识,所以数据也没放数据库,也没用JavaBean或者Servlet,直接写死到表单里了。

具体页面是这样的:

vue实现在线学生录入系统

先罗列一下其中用到的Vue的知识点:

①v-for指令的使用

②v-model指令的使用

③v-on/@click指令的使用

再提一下可能会用到的知识点:

①JavaScript中对数组头添元素的unshift()方法

②JavaScript中对数组删除元素的splice()删除方法

上一下代码,大家结合上面我罗列的知识点,就能很容易看懂它:

<!DOCTYPE html>
<html lang="en">
<head>
 <meta charset="UTF-8">
 <title>在线学生信息录入</title>
 <style>
 /*css样式设置 */
 #app {
  margin: 50px auto;
  width: 600px;
 }
 
 fieldset {
  border: 10px solid pink;
  margin-bottom: 30px;
 }
 
 fieldset input {
  width: 200px;
  height: 30px;
  margin: 10px 0px;
 }
 
 table {
  width: 600px;
  border: 2px solid pink;
  text-align: center;
 }
 
 thead {
  background-color: pink;
 }
 
 </style>
</head>
<body>
<div id="app">
 <!--信息输入框-->
 <fieldset>
 <legend>学生录入系统</legend>
 <div>
  <div><span>姓名:</span>
  <!--用v-model指令绑定输入的信息,更新到表格-->
  <input type="text" placeholder="请输入姓名" v-model=" newMessage.name">
  </div>
  <div><span>年龄:</span>
  <input type="text" placeholder="请输入年龄" v-model=" newMessage.age">
  </div>
  <div>
  <span>性别:</span>
  <select v-model=" newMessage.sex">
   <option value="男">男</option>
   <option value="女">女</option>
  </select>
  </div>
  <div>
  <span>电话:</span>
  <input type="text" placeholder="请输入电话号码" v-model=" newMessage.phone">
  </div>
 </div>
 <button @click="createNewMessage()">创建新用户</button>
 </fieldset>
 <!--信息显示框-->
 <table>
 <thead>
 <tr>
  <td>姓名</td>
  <td>性别</td>
  <td>年龄</td>
  <td>电话</td>
  <td>删除</td>
 </tr>
 </thead>
 <tbody>
 <tr v-for="(i,index) in persons">
  <td>{{i.name}}</td>
  <td>{{i.sex}}</td>
  <td>{{i.age}}</td>
  <td>{{i.phone}}</td>
  <td>
  <button @click=" deleteStuMessage(index)">删除</button>
  </td>
 </tr>
 </tbody>
 </table>
</div>
 
<script src="vue.min.js"></script>
<script>
 new Vue({
 el: '#app',
 data: {
  persons: [
  {name: '王舞', age: 20, sex: '女', phone: '13547878787'},
  {name: '青峰', age: 22, sex: '男', phone: '13547878784'},
  {name: '小倩', age: 24, sex: '女', phone: '13547878781'},
  {name: '阿航', age: 22, sex: '男', phone: '13547878786'},
  ],
  newMessage: {name: '', age: '', sex: '男', phone: ''}
 },
 
 methods: {
  // 创建新记录
  createNewMessage() {
  //添加约束
  if (this.newMessage.name === "") {
   alert("请输入姓名!");
   return;
  }
  if (this.newMessage.age <= 0) {
   alert("请输入正确年龄!");
   return;
  }
  if (this.newMessage.phone === "") {
   alert("请填写手机号码!");
   return;
  }
 
  //用数组的unshift方法将新创建的信息加到表头
  this.persons.unshift(this.newMessage);
  //清空数据
  this.newMessage = {name: '', age: '', sex: '男', phone: ''};
  },
 
  //删除记录
  deleteStuMessage(index) {
  this.persons.splice(index, 1);
  }
 },
 
 
 });
 
</script>
 
</body>
</html>

更多文章可以点击《Vue.js前端组件学习教程》学习阅读。

关于vue.js组件的教程,请大家点击专题vue.js组件学习教程进行学习。

更多vue学习教程请阅读专题《vue实战教程》

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
关于Blog顶部的滚动导航条代码
Sep 25 Javascript
jQuery学习笔记之jQuery的动画
Dec 22 Javascript
一个不错的仿携程自定义数据下拉选择select
Sep 01 Javascript
javascript实现10个球随机运动、碰撞实例详解
Jul 08 Javascript
Angularjs中$http以post请求通过消息体传递参数的实现方法
Aug 05 Javascript
jQuery替换节点用法示例(使用replaceWith方法)
Sep 08 Javascript
Bootstrap CSS组件之输入框组
Dec 17 Javascript
Vue数据驱动模拟实现4
Jan 12 Javascript
react实现pure render时bind(this)隐患需注意!
Mar 09 Javascript
基于Vue2实现的仿手机QQ单页面应用功能(接入聊天机器人 )
Mar 30 Javascript
React-Native左右联动List的示例代码
Sep 21 Javascript
vue使用axios上传文件(FormData)的方法
Apr 14 Javascript
VueJS实现用户管理系统
May 29 #Javascript
如何在vue中使用jointjs过程解析
May 29 #Javascript
vue实现信息管理系统
May 30 #Javascript
微信小程序语音同步智能识别的实现案例代码解析
May 29 #Javascript
vue实现户籍管理系统
May 29 #Javascript
JavaScript闭包原理与用法学习笔记
May 29 #Javascript
Jquery+AJAX实现无刷新上传并重命名文件操作示例【PHP后台接收】
May 29 #jQuery
You might like
NO3第三帝国留言簿制作过程
2006/10/09 PHP
《PHP边学边教》(04.编写简易的通讯录――视频教程1)
2006/12/13 PHP
php cURL和Rolling cURL并发方式比较
2013/10/30 PHP
PHP的Yii框架中过滤器相关的使用总结
2016/03/29 PHP
深入剖析PHP中printf()函数格式化使用
2016/05/23 PHP
使用PHPMailer发送邮件实例
2017/02/15 PHP
用js实现多域名不同文件的调用方法
2007/01/12 Javascript
js 高效去除数组重复元素示例代码
2013/12/19 Javascript
cocos2dx骨骼动画Armature源码剖析(一)
2015/09/08 Javascript
Jquery ajax加载等待执行结束再继续执行下面代码操作
2015/11/24 Javascript
js和C# 时间日期格式转换的简单实例
2016/05/28 Javascript
简单谈谈js的数据类型
2017/09/25 Javascript
Angular表格神器ui-grid应用详解
2017/09/29 Javascript
探秘vue-rx 2.0(推荐)
2018/09/21 Javascript
javascript中的闭包概念与用法实践分析
2019/07/26 Javascript
Vue项目配置跨域访问和代理proxy设置方式
2020/09/08 Javascript
全面解析js中的原型,原型对象,原型链
2021/01/25 Javascript
[03:40]2014DOTA2国际邀请赛 B神专访:躲箭真的很难
2014/07/13 DOTA
python实现寻找最长回文子序列的方法
2018/06/02 Python
python使用循环打印所有三位数水仙花数的实例
2018/11/13 Python
PyQt5基本控件使用之消息弹出、用户输入、文件对话框的使用方法
2019/08/06 Python
Python实现时间序列可视化的方法
2019/08/06 Python
Python调用graphviz绘制结构化图形网络示例
2019/11/22 Python
python读取图片的几种方式及图像宽和高的存储顺序
2020/02/11 Python
解决python DataFrame 打印结果不换行问题
2020/04/09 Python
scrapy爬虫:scrapy.FormRequest中formdata参数详解
2020/04/30 Python
CSS3中box-shadow的用法介绍
2015/07/15 HTML / CSS
美国购买体育赛事门票网站:TicketCity
2019/03/06 全球购物
大学旷课检讨书
2014/01/28 职场文书
考试保密承诺书
2014/08/30 职场文书
赔偿协议书范本
2014/09/12 职场文书
写景作文评语集锦
2014/12/25 职场文书
学生党支部工作总结2015
2015/05/26 职场文书
解决xampp安装后Apache无法启动
2022/03/21 Servers
排查Tomcat进程假死的问题
2022/05/06 Servers
基于docker安装zabbix的详细教程
2022/06/05 Servers