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实现iframe动态调整高度的代码
Jan 06 Javascript
jquery中获得$.ajax()事件返回的值并添加事件的方法
Apr 15 Javascript
JS实现悬浮移动窗口(悬浮广告)的特效
Mar 12 Javascript
Javascript实现多彩雪花从天降散落效果的方法
Feb 02 Javascript
javascript操作Cookie(设置、读取、删除)方法详解
Mar 18 Javascript
在AngularJS应用中实现一些动画效果的代码
Jun 18 Javascript
简单的JS时钟实例讲解
Jan 13 Javascript
js删除数组中的元素delete和splice的区别详解
Feb 03 Javascript
手把手教你 CKEDITOR 4 实现Dialog 内嵌 IFrame操作详解
Jun 18 Javascript
Vue中Table组件行内右键菜单实现方法(基于 vue + AntDesign)
Nov 21 Javascript
vue实现全屏滚动效果(非fullpage.js)
Mar 07 Javascript
js实现的订阅发布者模式简单示例
Mar 14 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动态生成JavaScript代码
2009/03/09 PHP
PHP调用MsSQL Server 2012存储过程获取多结果集(包含output参数)的详解
2013/07/03 PHP
PHP提示Cannot modify header information - headers already sent by解决方法
2014/09/22 PHP
php截取html字符串及自动补全html标签的方法
2015/01/15 PHP
php将HTML表格每行每列转为数组实现采集表格数据的方法
2015/04/03 PHP
在Mac OS上搭建Nginx+PHP+MySQL开发环境的教程
2015/12/21 PHP
php实现用户登陆简单实例
2017/04/04 PHP
php 后端实现JWT认证方法示例
2018/09/04 PHP
Jquery 设置标题的自动翻转
2009/10/03 Javascript
JS中判断null、undefined与NaN的方法
2014/03/24 Javascript
Yii2使用Bootbox插件实现自定义弹窗
2015/04/02 Javascript
jQuery实现连续动画效果实例分析
2015/10/09 Javascript
JS实现新浪博客左侧的Blog管理菜单效果代码
2015/10/22 Javascript
利用JavaScript实现拖拽改变元素大小
2016/12/14 Javascript
基于twbsPagination.js分页插件使用心得(分享)
2017/10/21 Javascript
详解刷新页面vuex数据不消失和不跳转页面的解决
2018/01/30 Javascript
Angular学习笔记之集成三方UI框架、控件的示例
2018/03/23 Javascript
mpvue将vue项目转换为小程序
2018/09/30 Javascript
vue如何根据网站路由判断页面主题色详解
2018/11/02 Javascript
ES2020 新特性(种草)
2020/01/12 Javascript
Vue+Java+Base64实现条码解析的示例
2020/09/23 Javascript
Python Web框架Flask中使用新浪SAE云存储实例
2015/02/08 Python
Python实现矩阵加法和乘法的方法分析
2017/12/19 Python
对python:print打印时加u的含义详解
2018/12/15 Python
Python Numpy库安装与基本操作示例
2019/01/08 Python
python装饰器代替set get方法实例
2019/12/19 Python
html5文本内容_动力节点Java学院整理
2017/07/11 HTML / CSS
新加坡网上化妆品店:Best Buy World
2018/05/18 全球购物
Kiwi.com中国:找到特价机票并发现新目的地
2019/10/27 全球购物
Nike瑞士官网:Nike CH
2021/01/18 全球购物
美国最大最全的亚洲购物网站:美国亚米网(Yamibuy)
2020/05/05 全球购物
2019年Java面试必问之经典试题
2012/09/12 面试题
司法局2014法制宣传日活动总结
2014/11/01 职场文书
2015年护士医德医风自我评价
2015/03/03 职场文书
史上最全的军训拉歌口号
2015/12/25 职场文书
Python读取文件夹下的所有文件实例代码
2021/04/02 Python