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 相关文章推荐
IE浏览器兼容Firefox的JS脚本的代码
Oct 23 Javascript
jQuery中append、insertBefore、after与insertAfter的简单用法与注意事项
Apr 04 Javascript
JS事件Event元素(兼容IE,Firefox,Chorme)
Nov 01 Javascript
cookie的复制与使用记住用户名实现代码
Nov 04 Javascript
JavaScript制作淘宝星级评分效果的思路
Jun 23 Javascript
jQuery Select下拉框操作小结(推荐)
Jul 22 Javascript
JavaScript数据类型转换的注意事项
Jul 31 Javascript
JS处理数据四舍五入(tofixed与round的区别详解)
Oct 26 Javascript
es6在react中的应用代码解析
Nov 08 Javascript
Vue写一个简单的倒计时按钮功能
Apr 20 Javascript
Javascript中弹窗confirm与prompt的区别
Oct 26 Javascript
countUp.js实现数字动态变化效果
Oct 17 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
yii的CURD操作实例详解
2014/12/04 PHP
关于PHP开发的9条建议
2015/07/27 PHP
Zend Framework过滤器Zend_Filter用法详解
2016/12/09 PHP
jQuery中andSelf()方法用法实例
2015/01/08 Javascript
JavaScript在Android的WebView中parseInt函数转换不正确问题解决方法
2015/04/25 Javascript
js限制文本框只能输入整数或者带小数点的数字
2015/04/27 Javascript
解析JavaScript面向对象概念中的Object类型与作用域
2016/05/10 Javascript
Avalon中文长字符截取、关键字符隐藏、自定义过滤器
2016/05/18 Javascript
JS中对Cookie的操作详解
2016/08/05 Javascript
Node.js下自定义错误类型详解
2016/10/17 Javascript
Jquery Easyui分割按钮组件SplitButton使用详解(17)
2016/12/18 Javascript
动态加载css方法实现和深入解析
2017/01/18 Javascript
JavaScript实现三级联动菜单实例代码
2017/06/26 Javascript
Vue 幸运大转盘实现思路详解
2019/05/06 Javascript
详解在vue-cli3.0中自定css、js和图片的打包路径
2019/08/26 Javascript
在JavaScript中实现链式调用的实现
2019/12/24 Javascript
Map与WeakMap类型在JavaScript中的使用详解
2020/11/18 Javascript
vue在图片上传的时候压缩图片
2020/11/18 Vue.js
Python类定义和类继承详解
2015/05/08 Python
python二分查找算法的递归实现方法
2016/05/12 Python
python 切换root 执行命令的方法
2019/01/19 Python
Python中的集合介绍
2019/01/28 Python
QML使用Python的函数过程解析
2019/09/26 Python
Django-migrate报错问题解决方案
2020/04/21 Python
CSS3 please 跨浏览器的CSS3产生器
2010/03/14 HTML / CSS
HTML5使用Audio标签实现歌词同步的效果
2016/03/17 HTML / CSS
架构师岗位职责
2013/11/18 职场文书
经典安踏广告词
2014/03/21 职场文书
装修协议书范本
2014/04/21 职场文书
励志演讲稿600字
2014/08/21 职场文书
2015年全国爱眼日活动小结
2015/02/27 职场文书
2015年度个人思想工作总结
2015/04/08 职场文书
劳动者解除劳动合同通知书
2015/04/16 职场文书
最美劳动诗,致敬所有的劳动者!
2019/07/12 职场文书
Python中X[:,0]和X[:,1]的用法
2021/05/10 Python
mysql主从复制的实现步骤
2021/10/24 MySQL