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动态改变form属性提交表单
Jun 03 Javascript
jquery显示loading图片直到网页加载完成的方法
Jun 25 Javascript
jquery中取消和绑定hover事件的实现代码
Jun 02 Javascript
JavaScript使用Range调色及透明度实例
Sep 25 Javascript
Bootstrap基本插件学习笔记之折叠(22)
Dec 08 Javascript
Bootstrap模态窗口源码解析
Feb 08 Javascript
jQuery实现全选、反选和不选功能
Aug 16 jQuery
详解让sublime text3支持Vue语法高亮显示的示例
Sep 29 Javascript
Vue中$refs的用法详解
Jun 24 Javascript
深入理解JS中Number(),parseInt(),parseFloat()三者比较
Aug 24 Javascript
微信小程序实现星级评价效果
Dec 28 Javascript
vue router动态路由设置参数可选问题
Aug 21 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代码
2010/02/16 PHP
THINKPHP+JS实现缩放图片式截图的实现
2010/03/07 PHP
smarty模板引擎之配置文件数据和保留数据
2015/03/30 PHP
php关键字仅替换一次的实现函数
2015/10/29 PHP
浅谈PHP array_search 和 in_array 函数效率问题
2019/10/15 PHP
js不是基础的基础
2006/12/24 Javascript
JS 建立对象的方法
2007/04/21 Javascript
IE6与IE7中,innerHTML获取param的区别
2009/03/15 Javascript
基于JQuery的简单实现折叠菜单代码
2010/09/15 Javascript
onclick与listeners的执行先后问题详细解剖
2013/01/07 Javascript
JQuery插件开发示例代码
2013/11/06 Javascript
Knockout visible绑定使用方法
2013/11/15 Javascript
JavaScript中对象介绍
2014/12/31 Javascript
JQuery插件ajaxfileupload.js异步上传文件实例
2015/05/19 Javascript
js实现头像图片切割缩放及无刷新上传图片的方法
2015/07/17 Javascript
使用JavaScript实现ajax的实例代码
2016/05/11 Javascript
简单谈谈Javascript函数中的arguments
2017/02/09 Javascript
node.js程序作为服务并在windows下开机自启动(用forever)
2017/03/29 Javascript
anime.js 实现带有描边动画效果的复选框(推荐)
2017/12/24 Javascript
Vue + element 实现多选框组并保存已选id集合的示例代码
2020/06/03 Javascript
[00:56]2014DOTA2国际邀请赛 DK、iG 赛前探访
2014/07/10 DOTA
Python Web框架Tornado运行和部署
2020/10/19 Python
完美解决安装完tensorflow后pip无法使用的问题
2018/06/11 Python
python 快速把超大txt文件转存为csv的实例
2018/10/26 Python
Python代码打开本地.mp4格式文件的方法
2019/01/03 Python
python3 小数位的四舍五入(用两种方法解决round 遇5不进)
2019/04/11 Python
ubuntu 16.04下python版本切换的方法
2019/06/14 Python
pycharm中导入模块错误时提示Try to run this command from the system terminal
2020/03/26 Python
Python configparser模块封装及构造配置文件
2020/08/07 Python
如何使用Django Admin管理后台导入CSV
2020/11/06 Python
python爬虫scrapy框架的梨视频案例解析
2021/02/20 Python
PUMA澳大利亚官方网站:德国运动品牌
2018/10/19 全球购物
大学生新闻专业个人自我评价
2013/11/12 职场文书
《与象共舞》教学反思
2014/02/24 职场文书
2014年感恩母亲演讲稿
2014/05/27 职场文书
六一儿童节园长致辞
2015/07/31 职场文书