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 相关文章推荐
ASP SQL防注入的方法
Dec 25 Javascript
IE8 下的Js错误HTML Parsing Error...
Aug 14 Javascript
解决自定义$(id)的方法与jquery选择器$冲突的问题
Jun 14 Javascript
基于Flowplayer打造一款免费的WEB视频播放器附源码
Sep 06 Javascript
jQuery根据表单name获取值的方法
May 24 Javascript
基于javascript实现的购物商城商品倒计时实例
Dec 11 Javascript
js实现导航栏中英文切换效果
Jan 16 Javascript
JS实现的tab切换选项卡效果示例
Feb 28 Javascript
Vue实现动态显示textarea剩余字数
May 22 Javascript
怎么使用javascript深度拷贝一个数组
Jun 06 Javascript
Vue-cli 移动端布局和动画使用详解
Aug 10 Javascript
vue 把二维或多维数组转一维数组
Apr 24 Vue.js
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 Memcached应用实现代码
2010/02/08 PHP
php学习笔记 [预定义数组(超全局数组)]
2011/06/09 PHP
使用PHP Socket写的POP3类
2013/10/30 PHP
PHP反射原理与用法深入分析
2019/09/28 PHP
分享别人写的一个小型js框架
2007/08/13 Javascript
javascript中clone对象详解
2014/12/03 Javascript
浅析JavaScript 调试方法和技巧
2015/10/22 Javascript
Js操作DOM元素及获取浏览器高宽的简单方法
2016/09/08 Javascript
微信小程序图片横向左右滑动案例
2017/05/19 Javascript
基于jQuery实现的单行公告活动轮播效果
2017/08/23 jQuery
node跨域请求方法小结
2017/08/25 Javascript
浅谈Vue响应式(数组变异方法)
2018/05/07 Javascript
监控微信小程序中的慢HTTP请求过程详解
2019/07/05 Javascript
vue中使用element ui的弹窗与echarts之间的问题详解
2019/10/25 Javascript
JS实现纵向轮播图(初级版)
2020/01/18 Javascript
快速解决Vue、element-ui的resetFields()方法重置表单无效的问题
2020/08/12 Javascript
[47:45]Liquid vs OG 2018国际邀请赛小组赛BO2 第二场 8.16
2018/08/17 DOTA
Python语言描述最大连续子序列和
2017/12/05 Python
python中的字典操作及字典函数
2018/01/03 Python
python实现定时提取实时日志程序
2018/06/22 Python
浅谈python的dataframe与series的创建方法
2018/11/12 Python
如何安装2019Pycharm最新版本(详细教程)
2019/09/26 Python
Python生成器常见问题及解决方案
2020/03/21 Python
Django数据库操作之save与update的使用
2020/04/01 Python
一篇文章搞懂python的转义字符及用法
2020/09/03 Python
HTML5 HTMLCollection和NodeList的区别详解
2020/04/29 HTML / CSS
翻新二手苹果产品的网络领导者:Mac of all Trades
2017/12/19 全球购物
苏格兰销售女装、男装和童装的连锁店:M&Co
2018/03/16 全球购物
NICKIS.com荷兰:设计师儿童时装
2020/01/08 全球购物
捷科时代的软件测试笔试题
2015/11/09 面试题
大学毕业生通用求职信
2013/09/28 职场文书
人力管理专业毕业生求职信
2014/02/27 职场文书
娱乐节目策划方案
2014/06/10 职场文书
个人总结与自我评价
2015/02/14 职场文书
党员学习型组织心得体会
2019/06/21 职场文书
html+css合并表格边框的示例代码
2021/03/31 HTML / CSS