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 相关文章推荐
js字符编码函数区别分析
Dec 28 Javascript
在JavaScript中处理时间之getHours()方法的使用
Jun 10 Javascript
JavaScript ParseFloat()方法
Dec 18 Javascript
极力推荐一款小巧玲珑的可视化编辑器bootstrap-wysiwyg
May 27 Javascript
微信开发 JS-SDK 6.0.2 经常遇到问题总结
Dec 08 Javascript
NW.js 简介与使用方法
Feb 01 Javascript
修改node.js默认的npm安装目录实例
May 15 Javascript
layui实现table加载的示例代码
Aug 14 Javascript
详解关于vue2.0工程发布上线操作步骤
Sep 27 Javascript
JS实现基本的网页计算器功能示例
Jan 16 Javascript
Vue实现PC端靠边悬浮球的代码
May 09 Javascript
ES6 十大特性简介
Dec 09 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 日期加减的类,很不错
2009/10/10 PHP
PHP输出缓存ob系列函数详解
2014/03/11 PHP
ThinkPHP惯例配置文件详解
2014/07/14 PHP
php中隐形字符65279(utf-8的BOM头)问题
2014/08/16 PHP
ThinkPHP3.2框架自定义配置和加载用法示例
2018/06/14 PHP
javascript 多浏览器 事件大全
2010/03/23 Javascript
深入理解JavaScript系列(15) 函数(Functions)
2012/04/12 Javascript
Javascript 赋值机制详解
2014/11/23 Javascript
jQuery 处理页面的事件详解
2015/01/20 Javascript
jQuery无刷新分页完整实例代码
2015/10/27 Javascript
jQuery居中元素scrollleft计算方法示例
2017/01/16 Javascript
Vue.js实现文章评论和回复评论功能
2020/05/30 Javascript
简单实现jQuery弹窗效果
2017/10/30 jQuery
Angular4自制一个市县二级联动组件示例
2017/11/21 Javascript
jQuery实现获取及设置CSS样式操作详解
2018/09/05 jQuery
浅析Angular 实现一个repeat指令的方法
2019/07/21 Javascript
iSlider手机端图片滑动切换插件使用详解
2019/12/24 Javascript
小程序实现录音功能
2020/09/22 Javascript
如何在vue 中使用柱状图 并自修改配置
2021/01/21 Vue.js
[01:02:18]VGJ.S vs infamous Supermajor 败者组 BO3 第一场 6.4
2018/06/05 DOTA
Python对列表去重的多种方法(四种方法)
2017/12/05 Python
分享Python切分字符串的一个不错方法
2018/12/14 Python
Django 用户认证组件使用详解
2019/07/23 Python
python 实现多线程下载视频的代码
2019/11/15 Python
使用python实现数组、链表、队列、栈的方法
2019/12/20 Python
Xadmin+rules实现多选行权限方式(级联效果)
2020/04/07 Python
Python控制鼠标键盘代码实例
2020/12/08 Python
美国休闲服装品牌:Express
2016/09/24 全球购物
秘鲁购物网站:Linio秘鲁
2017/04/07 全球购物
We Fashion荷兰:一家国际时装公司
2018/04/18 全球购物
请问软件开发中的设计模式你会使用哪些
2015/05/13 面试题
生产车间主任的个人自我鉴定
2013/10/25 职场文书
网络宣传方案
2014/03/15 职场文书
办公室禁烟通知
2015/04/23 职场文书
老人与海读书笔记
2015/06/26 职场文书
pytorch--之halfTensor的使用详解
2021/05/24 Python