Vue 2.x指令综合小练习
实现效果如下:

代码实现如下:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Vue的常用指令综合小练习</title>
<style>
#app {
margin: 50px auto;
width: 600px;
}
fieldset {
border: 1px solid orange;
margin-bottom: 20px
}
filter input {
width: 200px;
height: 30px;
margin: 10px ;
}
table {
width: 600px;
border: 2px solid orange;
text-align: center
}
</style>
</head>
<body>
<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="createStudent()">创建新用户</button>
</fieldset> <!-- 第二部分 -->
<table>
<thead>
<tr>
<td>姓名</td>
<td>年龄</td>
<td>性别</td>
<td>手机</td>
<td>删除</td>
</tr>
</thead>
<tbody>
<tr v-for="p in persons">
<td>{{p.name}}</td>
<td>{{p.age}}</td>
<td>{{p.sex}}</td>
<td>{{p.phone}}</td>
<td><button @click="deleteStudent()">删除</button></td>
</tr>
</tbody>
</table>
</div>
<script src="js/vue.js"></script>
<script>
// 创建vue的实例
let vm = new Vue({
el: '#app',
data: {
persons: [
{name: '张三', age: , sex: '男', phone: ''},
{name: '李四', age: , sex: '男', phone: ''},
{name: '王五', age: , sex: '女', phone: ''},
{name: '赵六', age: , sex: '男', phone: ''},
],
newStudent: {name: '', age: , sex: '男', phone: ''},
},
methods: {
// 创建一条新纪录
createStudent() {
// alert(0); // 容错提示处理
if(this.newStudent.name === '') {
alert('姓名不能为空');
return;
}
if(this.newStudent.age <= ) {
alert('请填写正确的年龄');
return;
}
if(this.newStudent.phone === '') {
alert('手机号码不能为空');
return;
} // 插入数据到数组的最前面
this.persons.unshift(this.newStudent); // 清空数据
this.newStudent = {name: '', age: , sex: '男', phone: ''};
},
// 删除记录
deleteStudent(index) {
this.persons.splice(index, );
}
}
});
</script>
</body>
</html>
Vue 2.x指令综合小练习的更多相关文章
- vue 所有的指令
		
1. v-text v-text主要用来更新textContent,可以等同于JS的text属性. <span v-text="msg"></span> 这 ...
 - Vue.js 和 MVVM 的小细节
		
Vue.js 和 MVVM 的小细节 转载 作者:流云诸葛 链接:www.cnblogs.com/lyzg/p/6067766.html MVVM 是Model-View-ViewModel 的缩写, ...
 - 02: vue.js常用指令
		
目录:Vue其他篇 01: vue.js安装 02: vue.js常用指令 目录: 1.1 vuejs简介 1.2 选择器:根据id.class等查找 1.3 静态绑定数据 data 1.4 插值 { ...
 - Vue.directive 自定义指令
		
一.什么是全局API? 全局API并不在构造器里,而是先声明全局变量或者直接在Vue上定义一些新功能,Vue内置了一些全局API,比如我们今天要学习的指令Vue.directive.说的简单些就是,在 ...
 - Vue - vue.js 常用指令
		
Vue - vue.js 常用指令 目录: 一. vuejs模板语法之常用指令 1. 常用指令: v-html 2. 常用指令: v-text 3. 常用指令: v-for 4. 常用指令: v-if ...
 - vue中自定义指令的使用
		
原文地址 vue中除了内置的指令(v-show,v-model)还允许我们自定义指令 想要创建自定义指令,就要注册指令(以输入框获取焦点为例) 一.注册全局指令: // 注册一个全局自定义指令 `v- ...
 - Vue2.0 【第二季】第1节 Vue.directive自定义指令
		
目录 Vue2.0 [第二季]第1节 Vue.directive自定义指令 一.什么是全局API? 二. Vue.directive自定义指令 三.自定义指令中传递的三个参数 四.自定义指令的生命周期 ...
 - 最简单的方式理解Vue的自定义指令与混合
		
vue.js 自定义指令 钩子函数:bindinsertedupdatecomponentUpdatedunbind 钩子函数完整实例:html: <div id="hook-argu ...
 - vue.js自定义指令入门
		
Vue.js 允许你注册自定义指令,实质上是让你教 Vue 一些新技巧:怎样将数据的变化映射到 DOM 的行为.你可以使用Vue.directive(id, definition)的方法传入指令id和 ...
 
随机推荐
- PAT Basic 1080 MOOC期终成绩 (25 分)
			
对于在中国大学MOOC(http://www.icourse163.org/ )学习“数据结构”课程的学生,想要获得一张合格证书,必须首先获得不少于200分的在线编程作业分,然后总评获得不少于60分( ...
 - nomn文件分析
			
#encoding=gbk import os import re import math from os import path ''' 手动输入文件nmon文件路径,要截取的开始时间,结束时间 ' ...
 - tensorflow几个常见错误
			
错误一:二分类,标签y ValueError: Cannot feed value of shape (128,1) for Tensor u'input_y_2:0', which has shap ...
 - matlab安装MinG-w64 C/C++编译器
			
matlab 2018b之编译器的安装 安装MinGW C/C++ 编译器
 - 根据IP获取经纬度 js
			
<html xmlns="http://www.w3.org/1999/xhtml"> <head runat="server"> &l ...
 - python3.6 创建字典三法
			
这里献丑给出 python 3.6 创建字典变量的三法 其一:阳春白雪法:直接声明 mydic = {"name":"徐晓冬","age" ...
 - paramiko远程上传下载文件
			
import paramiko import sys user = "root" pwd = " # 上传文件 def sftp_upload_file(server_p ...
 - linux笔试题
			
1. cron 后台常驻程序 (daemon) 用于: A. 负责文件在网络中的共享 B. 管理打印子系统 C. 跟踪管理系统信息和错误 D. 管理系统日常任务的调度 2. 在大多数Linux发行版本 ...
 - 【luoguSP3267】--莫队,不同数字个数
			
题意翻译 给出一个长度为n 的数列,a1 a2 ,...an ,有q 个询问,每个询问给出数对(i,j),需要你给出ai ai+1 ,...,aj 这一段中有多少不同的数字 题目 ...
 - devstack cinder-volume服务状态为down
			
cinder-manage service list 查看到有一个 xxx状态 Binary Host Zone Status State Updated At RPC Version Object ...