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 相关文章推荐
javascript 表单验证常见正则
Sep 28 Javascript
mysql输出数据赋给js变量报unterminated string literal错误原因
May 22 Javascript
jQuery基本选择器选择元素使用介绍
Apr 18 Javascript
BootStrap整体框架之基础布局组件
Dec 15 Javascript
使用vue框架 Ajax获取数据列表并用BootStrap显示出来
Apr 24 Javascript
JS匿名函数和匿名自执行函数概念与用法分析
Mar 16 Javascript
JavaScript对象的特性与实践应用深入详解
Dec 30 Javascript
详解wepy开发小程序踩过的坑(小结)
May 22 Javascript
vue 路由子组件created和mounted不起作用的解决方法
Nov 05 Javascript
如何在Node和浏览器控制台中打印彩色文字
Jan 09 Javascript
vue 项目软键盘回车触发搜索事件
Sep 09 Javascript
JavaScript封装单向链表的示例代码
Sep 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
PHP5中使用DOM控制XML实现代码
2010/05/07 PHP
PHP 使用redis简单示例分享
2015/03/05 PHP
javascript+php实现根据用户时区显示当地时间的方法
2015/03/11 PHP
smarty模板引擎之配置文件数据和保留数据
2015/03/30 PHP
给PHP开发者的编程指南 第一部分降低复杂程度
2016/01/18 PHP
PHP实现多图上传和单图上传功能
2018/05/17 PHP
PHP code 验证码生成类定义和简单使用示例
2020/05/27 PHP
Javascript中的数学函数集合
2007/05/08 Javascript
Web 前端设计模式--Dom重构 提高显示性能
2010/10/22 Javascript
Jquery ajax传递复杂参数给WebService的实现代码
2011/08/08 Javascript
jQuery中需要注意的细节问题小结
2011/12/06 Javascript
js全屏显示显示代码的三种方法
2013/11/11 Javascript
javascript数组快速打乱重排的方法
2014/01/02 Javascript
JavaScript利用append添加元素报错的解决方法
2014/07/01 Javascript
jQuery的extend方法【三种】
2016/12/14 Javascript
JavaScript中 this 指向问题深度解析
2017/02/21 Javascript
react-router实现按需加载
2017/05/09 Javascript
vue2.0 + element UI 中 el-table 数据导出Excel的方法
2018/03/02 Javascript
Vue 实现拖动滑块验证功能(只有css+js没有后台验证步骤)
2018/08/24 Javascript
JS回调函数 callback的理解与使用案例分析
2019/09/09 Javascript
javascript canvas实现简易时钟例子
2020/09/05 Javascript
[29:59]完美世界DOTA2联赛PWL S3 Forest vs access 第二场 12.11
2020/12/13 DOTA
python numpy之np.random的随机数函数使用介绍
2019/10/06 Python
Python进阶之迭代器与迭代器切片教程
2020/01/29 Python
pandas读取csv文件提示不存在的解决方法及原因分析
2020/04/21 Python
python 获取剪切板内容的两种方法
2020/11/28 Python
python 如何对logging日志封装
2020/12/02 Python
美国经典刺绣和字母儿童服装特卖:Smocked Auctions
2018/07/16 全球购物
Linux不知道文件后缀名怎么判断文件类型
2012/04/26 面试题
购房协议书
2014/04/11 职场文书
银行奉献演讲稿
2014/09/16 职场文书
2014年减负工作总结
2014/12/10 职场文书
选对餐饮营销策略,营业额才会上涨
2019/08/27 职场文书
python办公自动化之excel的操作
2021/05/23 Python
Java 获取Word中所有的插入和删除修订的方法
2022/04/06 Java/Android
苹果可能正在打击不进行更新的 App
2022/04/24 数码科技