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随机生成不重复数据的实例方法
Jul 17 Javascript
jQuery中iframe的操作(点击按钮新增窗口)
Apr 20 Javascript
微信小程序 location API接口详解及实例代码
Oct 12 Javascript
AngularJS过滤器filter用法实例分析
Nov 04 Javascript
分类解析jQuery选择器
Nov 23 Javascript
Angular2入门教程之模块和组件详解
May 28 Javascript
jQuery实现的鼠标响应缓冲动画效果示例
Feb 13 jQuery
浅谈Vuex注入Vue生命周期的过程
May 20 Javascript
js实现录音上传功能
Nov 22 Javascript
VSCode搭建Vue项目的方法
Apr 30 Javascript
在HTML5 localStorage中存储对象的示例代码
Apr 21 Javascript
详解Vue的options
May 15 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
Yii框架创建cronjob定时任务的方法分析
2017/05/23 PHP
浅谈PHP中pack、unpack的详细用法
2018/03/12 PHP
js字符编码函数区别分析
2011/12/28 Javascript
zTree插件之单选下拉菜单实例代码
2013/11/07 Javascript
一个JS函数搞定网页标题(title)闪动效果
2014/05/13 Javascript
JQuery中模拟image的ajaxPrefilter与ajaxTransport处理
2015/06/19 Javascript
整理Javascript基础语法学习笔记
2015/11/29 Javascript
javascript实现自动填写表单实例简析
2015/12/02 Javascript
Nodejs调用WebService的示例代码
2017/09/29 NodeJs
JS实现键值对遍历json数组功能示例
2018/05/30 Javascript
Spring boot 和Vue开发中CORS跨域问题解决
2018/09/05 Javascript
JavaScript 类的封装操作示例详解
2020/05/16 Javascript
jQuery 淡入/淡出效果函数用法分析
2020/05/19 jQuery
vue实现简单加法计算器
2020/10/22 Javascript
python实现从一组颜色中找出与给定颜色最接近颜色的方法
2015/03/19 Python
Python可变参数函数用法实例
2015/07/07 Python
Python学习小技巧之列表项的拼接
2017/05/20 Python
Python多线程爬虫实战_爬取糗事百科段子的实例
2017/12/15 Python
python中in在list和dict中查找效率的对比分析
2018/05/04 Python
Python中单线程、多线程和多进程的效率对比实验实例
2019/05/14 Python
postman和python mock测试过程图解
2020/02/22 Python
python实现飞机大战项目
2020/03/11 Python
Python Opencv中用compareHist函数进行直方图比较对比图片
2020/04/07 Python
python matplotlib绘制三维图的示例
2020/09/24 Python
美国知名日用品连锁超市:Dollar General(多来店)
2017/01/14 全球购物
Clarisonic美国官网:科莱丽声波洁面仪
2017/10/12 全球购物
2013年高中生自我评价
2013/10/23 职场文书
毕业生自我鉴定范文
2013/11/08 职场文书
工作疏忽检讨书
2014/01/25 职场文书
家长对小学生的评语
2014/01/28 职场文书
我们的节日国庆活动方案
2014/08/19 职场文书
市场营销计划书
2015/01/17 职场文书
网上祭英烈活动总结
2015/02/04 职场文书
个人简历自我评价怎么写
2015/03/10 职场文书
python3 实现mysql数据库连接池的示例代码
2021/04/17 Python
python3.7.2 tkinter entry框限定输入数字的操作
2021/05/22 Python