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 相关文章推荐
JQuery 无废话系列教程(二) jquery实战篇上
Jun 23 Javascript
js表格分页实现代码
Sep 18 Javascript
JavaScript Serializer序列化时间处理示例
Jul 31 Javascript
JS简单操作select和dropdownlist实例
Nov 26 Javascript
推荐10 款 SVG 动画的 JavaScript 库
Mar 24 Javascript
探索angularjs+requirejs全面实现按需加载的套路
Feb 26 Javascript
js类式继承与原型式继承详解
Apr 07 Javascript
js实现小窗口拖拽效果
Dec 03 Javascript
Angular在一个页面中使用两个ng-app的方法(二)
Feb 20 Javascript
Angular2 组件交互实例详解
Aug 24 Javascript
JS实现基于拖拽改变物体大小的方法
Jan 23 Javascript
解决vue接口数据赋值给data没有反应的问题
Aug 27 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
PHP准确取得服务器IP地址的方法
2015/06/02 PHP
PHP的Yii框架中Model模型的学习教程
2016/03/29 PHP
验证token、回复图文\文本、推送消息的实用微信类php代码
2016/06/28 PHP
利用javascript移动div层-javascript 拖动层
2009/03/22 Javascript
node.js chat程序如何实现Ajax long-polling长链接刷新模式
2012/03/13 Javascript
JS画5角星方法介绍
2013/09/17 Javascript
js操作label给label赋值及取label的值示例
2013/11/07 Javascript
纯js实现div内图片自适应大小(已测试,兼容火狐)
2014/06/16 Javascript
jQuery中insertAfter()方法用法实例
2015/01/08 Javascript
C++中的string类的用法小结
2015/08/07 Javascript
js与applet相互调用的方法
2016/06/22 Javascript
Javascript调试之console对象——你不知道的一些小技巧
2017/07/10 Javascript
JavaScript实现构造json数组的方法分析
2018/08/17 Javascript
深入浅析vue全局环境变量和模式
2020/04/28 Javascript
[01:14]DOTA2亚洲邀请赛 ShowOpen
2015/02/07 DOTA
实例说明Python中比较运算符的使用
2015/05/13 Python
动感网页相册 python编写简单文件夹内图片浏览工具
2016/08/17 Python
Python 使用requests模块发送GET和POST请求的实现代码
2016/09/21 Python
Python输出\u编码将其转换成中文的实例
2018/12/15 Python
Python关于excel和shp的使用在matplotlib
2019/01/03 Python
Python 获取windows桌面路径的5种方法小结
2019/07/15 Python
Djang的model创建的字段和参数详解
2019/07/27 Python
解决Numpy中sum函数求和结果维度的问题
2019/12/06 Python
在Tensorflow中查看权重的实现
2020/01/24 Python
Python实现从N个数中找到最大的K个数
2020/04/02 Python
Django Path转换器自定义及正则代码实例
2020/05/29 Python
HTML5 DeviceOrientation实现手机网站摇一摇功能代码实例
2015/04/24 HTML / CSS
opencv实现图像平移效果
2021/03/24 Python
法律专业自我鉴定
2013/10/03 职场文书
《列夫托尔斯泰》教学反思
2014/02/10 职场文书
学校门卫岗位职责范本
2014/06/30 职场文书
分公司总经理岗位职责
2014/08/03 职场文书
《领导干部从政道德启示录》学习心得体会
2016/01/20 职场文书
CSS3常见动画的实现方式
2021/04/14 HTML / CSS
Promise面试题详解之控制并发
2021/05/14 面试题
解决pytorch读取自制数据集出现过的问题
2021/05/31 Python