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 相关文章推荐
学习YUI.Ext 第四天--对话框Dialog的使用
Mar 10 Javascript
解释&amp;&amp;和||在javascript中的另类用法
Jul 28 Javascript
JavaScript里实用的原生API汇总
May 14 Javascript
jquery.cookie实现的客户端购物车操作实例
Dec 24 Javascript
vue.js数据绑定的方法(单向、双向和一次性绑定)
Jul 13 Javascript
详解使用Vue Router导航钩子与Vuex来实现后退状态保存
Sep 11 Javascript
Vue异步组件处理路由组件加载状态的解决方案
Sep 07 Javascript
微信小程序背景音乐开发详解
Dec 12 Javascript
原生js实现文件上传、下载、封装等实例方法
Jan 05 Javascript
webpack proxy 使用(代理的使用)
Jan 10 Javascript
JavaScript实现省份城市的三级联动
Feb 11 Javascript
vue中使用带隐藏文本信息的图片、图片水印的方法
Apr 24 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
AMFPHP php远程调用(RPC, Remote Procedure Call)工具 快速入门教程
2010/05/10 PHP
PHP中文处理 中文字符串截取(mb_substr)和获取中文字符串字数
2011/11/10 PHP
PHP5.4中json_encode中文转码的变化小结
2013/01/30 PHP
php unset全局变量运用问题的深入解析
2013/06/17 PHP
(转载)JavaScript中匿名函数,函数直接量和闭包
2007/05/08 Javascript
javascript Discuz代码中的msn聊天小功能
2008/05/25 Javascript
Extjs学习笔记之五 一个小细节renderTo和applyTo的区别
2010/01/07 Javascript
javascript 触发HTML元素绑定的函数
2010/09/11 Javascript
js中 关于undefined和null的区别介绍
2013/04/16 Javascript
浅析JQuery获取和设置Select选项的常用方法总结
2013/07/04 Javascript
jquery预览图片实现鼠标放上去显示实际大小
2014/01/16 Javascript
PageSwitch插件实现100种不同图片切换效果
2015/07/28 Javascript
JavaScript数组复制详解
2017/02/02 Javascript
AngularJS 限定$scope的范围实例详解
2017/06/23 Javascript
vue2.0项目中使用Ueditor富文本编辑器示例代码
2017/08/14 Javascript
jQuery实现的文字逐行向上间歇滚动效果示例
2017/09/06 jQuery
解决js ajax同步请求造成浏览器假死的问题
2018/01/18 Javascript
基于JS实现html中placeholder属性提示文字效果示例
2018/04/19 Javascript
jQuery中ajax请求后台返回json数据并渲染HTML的方法
2018/08/08 jQuery
js实现轮播图特效
2020/05/28 Javascript
javascript自定义加载loading效果
2020/09/15 Javascript
Python中定时任务框架APScheduler的快速入门指南
2017/07/06 Python
Python模块结构与布局操作方法实例分析
2017/07/24 Python
python实现随机梯度下降(SGD)
2020/03/24 Python
python list转置和前后反转的例子
2019/08/26 Python
Python生成个性签名图片获取GUI过程解析
2019/12/16 Python
python实现简单井字棋小游戏
2020/03/05 Python
日本土著品牌,综合型购物网站:Cecile
2016/08/23 全球购物
Europcar比利时:租车
2019/08/26 全球购物
介绍一下Ruby的特点
2013/01/20 面试题
员工自我鉴定范文
2013/10/06 职场文书
设计部经理的岗位职责
2013/11/16 职场文书
秋天的雨教学反思
2014/04/27 职场文书
公司收款委托书范本
2014/09/20 职场文书
参观邀请函范文
2015/02/02 职场文书
迎新年主持词
2015/07/06 职场文书