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 相关文章推荐
AMD异步模块定义介绍和Require.js中使用jQuery及jQuery插件的方法
Jun 06 Javascript
js使用for循环查询数组中是否存在某个值
Aug 12 Javascript
jQuery+JSON实现AJAX二级联动实例分析
Dec 18 Javascript
jQuery层级选择器实例代码
Feb 06 Javascript
jQuery图片查看插件Magnify开发详解
Dec 25 jQuery
解决iview打包时UglifyJs报错的问题
Mar 07 Javascript
详解angular部署到iis出现404解决方案
Aug 14 Javascript
Vue+Express实现登录状态权限验证的示例代码
May 05 Javascript
通过说明与示例了解js五种设计模式
Jun 17 Javascript
通过循环优化 JavaScript 程序
Jun 24 Javascript
vue.js实现左边导航切换右边内容
Oct 21 Javascript
vue-dplayer 视频播放器实例代码
Nov 08 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
codeigniter框架The URI you submitted has disallowed characters错误解决方法
2014/05/06 PHP
thinkphp3.2中Lite文件替换框架入口文件或应用入口文件的方法
2015/05/21 PHP
ThinkPHP和UCenter接口冲突的解决方法
2016/07/25 PHP
ThinkPHP框架整合微信支付之Native 扫码支付模式二图文详解
2019/04/09 PHP
Laravel 6 将新增为指定队列任务设置中间件的功能
2019/08/06 PHP
php ZipArchive实现多文件打包下载实例
2019/10/31 PHP
jQuery textarea的长度进行验证
2009/05/06 Javascript
基于jquery的无限级联下拉框js插件
2011/10/29 Javascript
CSS3,HTML5和jQuery搜索框集锦
2014/12/02 Javascript
jQuery选择器源码解读(五):tokenize的解析过程
2015/03/31 Javascript
NodeJS连接MongoDB数据库时报错的快速解决方法
2016/05/13 NodeJs
vue双向绑定的简单实现
2016/12/22 Javascript
JS与CSS3实现图片响应鼠标移动放大效果示例
2018/05/04 Javascript
javascript中call,apply,callee,caller用法实例分析
2019/07/24 Javascript
jquery 时间戳转日期过程详解
2019/10/12 jQuery
[01:21]2018DOTA2亚洲邀请赛4.5采访 打DOTA2也能有女朋友?
2018/04/06 DOTA
python使用os模块的os.walk遍历文件夹示例
2014/01/27 Python
用tensorflow构建线性回归模型的示例代码
2018/03/05 Python
利用python将json数据转换为csv格式的方法
2018/03/22 Python
对python append 与浅拷贝的实例讲解
2018/05/04 Python
对python的文件内注释 help注释方法
2018/05/23 Python
Python图像处理实现两幅图像合成一幅图像的方法【测试可用】
2019/01/04 Python
Pandas统计重复的列里面的值方法
2019/01/30 Python
Python读取Pickle文件信息并计算与当前时间间隔的方法分析
2019/01/30 Python
Python 中的参数传递、返回值、浅拷贝、深拷贝
2019/06/25 Python
查看keras的默认backend实现方式
2020/06/19 Python
Pycharm打开已有项目配置python环境的方法
2020/07/03 Python
django模型类中,null=True,blank=True用法说明
2020/07/09 Python
Python ellipsis 的用法详解
2020/11/20 Python
python+playwright微软自动化工具的使用
2021/02/02 Python
ET Mall东森购物网:东森严选
2017/03/06 全球购物
DHC美国官网:日本通信销售第一的化妆品品牌
2017/11/12 全球购物
日本卡普空电视游戏软件公司官方购物网站:e-CAPCOM
2018/07/17 全球购物
总监职责范文
2013/11/09 职场文书
学校采购员岗位职责
2014/01/02 职场文书
售后客服个人自我评价
2014/09/14 职场文书