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 相关文章推荐
js replace 与replaceall实例用法详解
Aug 03 Javascript
js阻止冒泡及jquery阻止事件冒泡示例介绍
Nov 19 Javascript
JS控件ASP.NET的treeview控件全选或者取消(示例代码)
Dec 16 Javascript
jQuery中delegate与on的用法与区别示例介绍
Dec 20 Javascript
AngularJS的内置过滤器详解
May 14 Javascript
JavaScript实现图片滑动切换的代码示例分享
Mar 06 Javascript
js获取隐藏元素的宽高
Feb 24 Javascript
详解Vue双向数据绑定原理解析
Sep 11 Javascript
原生js实现仿window10系统日历效果的实例
Oct 31 Javascript
Node错误处理笔记之挖坑系列教程
Jun 05 Javascript
JS表格的动态操作完整示例
Jan 13 Javascript
vue实现禁止浏览器记住密码功能的示例代码
Feb 03 Vue.js
解决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 libevent 功能与使用方法详解
2020/03/04 PHP
javascript 模式设计之工厂模式学习心得
2010/04/27 Javascript
jquery.validate使用攻略 第一部
2010/07/01 Javascript
用JavaScript计算在UTF-8下存储字符串占用字节数
2013/08/08 Javascript
JS保留两位小数,多位小数的示例代码
2014/01/07 Javascript
JavaScript的原型继承详解
2015/02/15 Javascript
jquery日历插件datepicker用法分析
2016/01/22 Javascript
JS实现n秒后自动跳转的两种方法
2020/11/30 Javascript
jquery实现网站列表切换效果的2种方法
2016/08/12 Javascript
ionic进入多级目录后隐藏底部导航栏(tabs)的完美解决方案
2016/11/23 Javascript
AngularJS控制器controller给模型数据赋初始值的方法
2017/01/04 Javascript
原生js实现淘宝购物车功能
2020/06/23 Javascript
IntersectionObserver实现图片懒加载的示例
2017/09/29 Javascript
JavaScript实现带有子菜单和控件的slider轮播图效果
2017/11/01 Javascript
解析vue data不可以使用箭头函数问题
2018/07/03 Javascript
微信小程序 Animation实现图片旋转动画示例
2018/08/22 Javascript
javascript中一些奇葩的日期换算方法总结
2018/11/14 Javascript
浅谈关于JS下大批量异步任务按顺序执行解决方案一点思考
2019/01/08 Javascript
微信小程序授权登录解决方案的代码实例(含未通过授权解决方案)
2019/05/10 Javascript
vue如何实现自定义底部菜单栏
2019/07/01 Javascript
Vue-router 报错NavigationDuplicated的解决方法
2020/03/31 Javascript
vue实现导航菜单和编辑文本的示例代码
2020/07/04 Javascript
初步讲解Python中的元组概念
2015/05/21 Python
使用python的pandas为你的股票绘制趋势图
2019/06/26 Python
Python csv文件的读写操作实例详解
2019/11/19 Python
Python __slots__的使用方法
2020/11/15 Python
css3中background新增的4个新的相关属性用法介绍
2013/09/26 HTML / CSS
原生canvas制作画图小工具的踩坑和爬坑
2020/06/09 HTML / CSS
函数只定义了一次, 调用了一次, 但编译器提示非法重定义了-什么问题?
2014/10/03 面试题
下面代码从性能上考虑,有什么问题
2015/04/03 面试题
自荐信怎么写呢?
2013/12/09 职场文书
企业门卫岗位职责
2013/12/12 职场文书
人力资源管理专业自荐书范文
2014/02/10 职场文书
趣味运动会通讯稿
2015/07/18 职场文书
培训心得体会怎么写
2016/01/25 职场文书
CSS实现五种常用的2D转换
2021/12/06 HTML / CSS