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 网页跳转的方法
Dec 24 Javascript
使用javascript实现json数据以csv格式下载
Jan 09 Javascript
jQuery插件EasyUI设置datagrid的checkbox为禁用状态的方法
Aug 05 Javascript
Vue组件库发布到npm详解
Feb 17 Javascript
Node Puppeteer图像识别实现百度指数爬虫的示例
Feb 22 Javascript
200行代码实现blockchain 区块链实例详解
Mar 14 Javascript
使用Node搭建reactSSR服务端渲染架构
Aug 30 Javascript
如何安装控制器JavaScript生成插件详解
Oct 21 Javascript
微信小程序实现用table显示数据库反馈的多条数据功能示例
May 07 Javascript
layui.tree组件的使用以及搜索节点功能的实现
Sep 26 Javascript
vue移动端使用canvas签名的实现
Jan 15 Javascript
jQuery 移除事件的方法
Jun 20 jQuery
解决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初学入门
2006/11/19 PHP
PHP SQLite类
2009/05/07 PHP
解决PHP超大文件下载,断点续传下载的方法详解
2013/06/06 PHP
php获取、检查类名、函数名、方法名的函数方法
2015/06/25 PHP
删除PHP数组中头部、尾部、任意元素的实现代码
2017/04/10 PHP
php高性能日志系统 seaslog 的安装与使用方法分析
2020/02/29 PHP
在html页面中包含共享页面的方法
2008/10/24 Javascript
Jquery多选框互相内容交换的实例代码
2013/07/04 Javascript
Extjs实现进度条的两种便捷方式
2013/09/26 Javascript
js实现按Ctrl+Enter发送效果
2014/09/18 Javascript
jquery SweetAlert插件实现响应式提示框
2015/08/18 Javascript
JavaScript代码判断点击第几个按钮
2015/12/13 Javascript
详解iframe与frame的区别
2016/01/13 Javascript
js内置对象处理_打印学生成绩单的简单实现
2016/09/24 Javascript
Bootstrap源码解读排版(1)
2016/12/23 Javascript
利用NPM淘宝的node.js镜像加速nvm
2017/03/27 Javascript
[02:08]什么藏在DOTA2 TI9“小紫本”里?斧王历险记告诉你!
2019/05/17 DOTA
python类和函数中使用静态变量的方法
2015/05/09 Python
在Python的Django框架中创建语言文件
2015/07/27 Python
详解Python中dict与set的使用
2015/08/10 Python
Python单向链表和双向链表原理与用法实例详解
2018/08/31 Python
Django之创建引擎索引报错及解决详解
2019/07/17 Python
Python异步编程之协程任务的调度操作实例分析
2020/02/01 Python
使用CSS3来制作消息提醒框
2015/07/12 HTML / CSS
HTML5+lufylegend实现游戏中的卷轴
2016/02/29 HTML / CSS
工厂会计员职责
2014/02/06 职场文书
质量保证书
2015/01/17 职场文书
房屋认购协议书
2015/01/29 职场文书
2015毕业寄语大全
2015/02/26 职场文书
学雷锋团日活动总结
2015/05/06 职场文书
大学生入党自传2015
2015/06/26 职场文书
2019年度开业庆典祝福语大全!
2019/07/05 职场文书
golang中的空接口使用详解
2021/03/30 Python
详解Redis复制原理
2021/06/04 Redis
opencv用VS2013调试时用Image Watch插件查看图片
2021/07/26 Python
Go语言读取txt文档的操作方法
2022/01/22 Golang