vue实现表单录入小案例


Posted in Javascript onSeptember 27, 2019

本文实例为大家分享了vue实现表单录入的具体代码,供大家参考,具体内容如下

最终效果:

vue实现表单录入小案例

代码:

<template>
 <div id="app">
 <!--第一部分-->
 <fieldset>
  <legend>学生录入系统</legend>
  <div>
  <span>姓名:</span>
  <input type="text" placeholder="请输入姓名" v-model="newStudent.name">
  </div>
  <div>
  <span>年龄:</span>
  <input type="text" placeholder="请输入年龄" v-model="newStudent.age">
  </div>
  <div>
  <span>性别:</span>
  <select v-model="newStudent.sex">
   <option value="男">男</option>
   <option value="女">女</option>
  </select>
  </div>
  <div>
  <span>手机:</span>
  <input type="text" placeholder="请输入手机号码" v-model="newStudent.phone">
  </div>
  <button @click="createNewStudent()">创建新用户</button>
 </fieldset>
 <!--第二部分-->
 <table>
  <thead>
  <tr>
  <td>姓名</td>
  <td>性别</td>
  <td>年龄</td>
  <td>手机</td>
  <td>删除</td>
  </tr>
  </thead>
  <tbody>
  <tr v-for="(p, index) in persons">
  <td>{{p.name}}</td>
  <td>{{p.sex}}</td>
  <td>{{p.age}}</td>
  <td>{{p.phone}}</td>
  <td>
   <button @click="deleteStudentMsg(index)">删除</button>
  </td>
  </tr>
  </tbody>
 </table>
 </div>
</template>
 
<script>
 export default {
  name: "todolist2",
  data(){
   return{
   persons: [
    {name: '张三', age: 20, sex: '男', phone: '18932323232'},
    {name: '李四', age: 30, sex: '男', phone: '18921212122'},
    {name: '王五', age: 20, sex: '男', phone: '18932223232'},
    {name: '赵六', age: 25, sex: '女', phone: '18932322232'},
   ],
   newStudent: {name: '', age: 0, sex: '男', phone: ''}
   }
  },
  methods: {
  // 创建一条新纪录
  createNewStudent(){
   // 姓名不能为空
   if(this.newStudent.name === ''){
   alert('姓名不能为空');
   return;
   }
 
   // 年龄不能小于0
   if(this.newStudent.age <= 0){
   alert('请输入正确的年龄');
   return;
   }
 
   // 手机号码
   if(this.newStudent.phone === ''){
   alert('手机号码不正确');
   return;
   }
 
   // 往数组中添加一条新纪录
   this.persons.unshift(this.newStudent);
   // 清空数据
   this.newStudent = {name: '', age: 0, sex: '男', phone: ''}
  },
 
  // 删除一条学生纪录
  deleteStudentMsg(index){
   this.persons.splice(index,1);
  }
  },
 }
</script>
 
<style scoped>
 #app{
 margin: 50px auto;
 width: 600px;
 }
 
 fieldset{
 border: 1px solid orangered;
 margin-bottom: 20px;
 }
 
 fieldset input{
 width: 200px;
 height: 30px;
 margin: 10px 0;
 }
 
 table{
 width: 600px;
 border: 2px solid orangered;
 text-align: center;
 }
 
 thead{
 background-color: orangered;
 }
</style>

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
jQuery UI Datepicker length为空或不是对象错误的解决方法
Dec 19 Javascript
B/S模式项目中常用的javascript汇总
Dec 17 Javascript
jQuery实现的支持IE的html滑动条
Mar 16 Javascript
js实现键盘上下左右键选择文字并显示在文本框的方法
May 07 Javascript
JavaScript操作 url 中 search 部分方法函数
Jun 15 Javascript
JavaScript中ES6字符串扩展方法
Aug 26 Javascript
巧用Vue.js+Vuex制作专门收藏微信公众号的app
Nov 03 Javascript
JavaScript贪吃蛇小组件实例代码
Aug 20 Javascript
详解require.js配置路径的用法和css的引入
Sep 06 Javascript
jquery+css3实现熊猫tv导航代码分享
Feb 12 jQuery
一步快速解决微信小程序中textarea层级太高遮挡其他组件
Mar 04 Javascript
关于angular 8.1使用过程中的一些记录
Nov 25 Javascript
解决LayUI加上form.render()下拉框和单选以及复选框不出来的问题
Sep 27 #Javascript
layui form.render('select', 'test2') 更新渲染的方法
Sep 27 #Javascript
jquery 回调操作实例分析【回调成功与回调失败的情况】
Sep 27 #jQuery
关于ligerui子页面关闭后,父页面刷新,重新加载的方法
Sep 27 #Javascript
vue实现表格过滤功能
Sep 27 #Javascript
vue实现手机端省市区区域选择
Sep 27 #Javascript
使用layui的layer组件做弹出层的例子
Sep 27 #Javascript
You might like
PHP获取MSN好友列表类的实现代码
2013/06/23 PHP
php PDO实现的事务回滚示例
2017/03/23 PHP
PHP获取对象属性的三种方法实例分析
2019/01/03 PHP
来自chinaz的ajax获取评论代码
2008/05/03 Javascript
高性能WEB开发 flush让页面分块,逐步呈现 flush让页面分块,逐步呈现
2010/06/19 Javascript
JavaScript高级程序设计 读书笔记之十 本地对象Date日期
2012/02/27 Javascript
理运用命名空间让js不产生冲突避免全局变量的泛滥
2014/06/15 Javascript
JS实现文字链接感应鼠标淡入淡出改变颜色的方法
2015/02/26 Javascript
JavaScript中判断函数、变量是否存在
2015/06/10 Javascript
jquery制作属于自己的select自定义样式
2015/11/23 Javascript
JavaScript实现多种排序算法
2016/02/24 Javascript
浅析C/C++,Java,PHP,JavaScript,Json数组、对象赋值时最后一个元素后面是否可以带逗号
2016/03/22 Javascript
AngularJS基础 ng-value 指令简单示例
2016/08/03 Javascript
常用原生js自定义函数总结
2016/11/20 Javascript
php输出全部gb2312编码内的汉字方法
2017/03/04 Javascript
vue一步步实现alert功能
2017/07/05 Javascript
关于webpack2和模块打包的新手指南(小结)
2017/08/07 Javascript
vuejs事件中心管理组件间的通信详解
2017/08/09 Javascript
详解React native全局变量的使用(跨组件的通信)
2017/09/07 Javascript
javascript匿名函数中的'return function()'作用
2018/10/15 Javascript
vue使用Google地图的实现示例代码
2018/12/19 Javascript
原生js实现俄罗斯方块
2020/10/20 Javascript
echarts饼图各个板块之间的空隙如何实现
2020/12/01 Javascript
浅谈Vue开发人员的7个最好的VSCode扩展
2021/01/20 Vue.js
JavaScript实现跟随鼠标移动的盒子
2021/01/28 Javascript
[01:02:34]TFT vs VGJ.T Supermajor 败者组 BO3 第二场 6.5
2018/06/06 DOTA
python计算列表内各元素的个数实例
2018/06/29 Python
HTML5 canvas基本绘图之绘制五角星
2016/06/27 HTML / CSS
详解HTML5 Canvas标签及基本使用
2020/01/10 HTML / CSS
应聘编辑自荐信范文
2014/03/12 职场文书
2014年清明节网上祭英烈寄语
2014/04/09 职场文书
党员自我对照检查材料
2014/08/19 职场文书
党员个人自我剖析材料
2014/10/08 职场文书
2014年个人总结范文
2015/03/09 职场文书
JavaScript canvas实现流星特效
2021/05/20 Javascript
一篇文章弄懂Python中的内建函数
2021/08/07 Python