作业1:实现5秒之后,当前页面直接跳转到官网首页(首页地址:https://www.itcast.cn)
提示:
-
5秒之后,才触发某一个动作
素材:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>作业1</title>
</head>
<body>
<span id="time">5</span>秒之后跳转到官网首页
<script>
//实现5秒之后,跳转到官网页面
</script>
</body>
</html>
作业2:实现5秒倒计时之后,跳转到官网首页 【注意:需要实现倒计时功能】
提示:
-
倒计时操作,每一秒钟,需要将计数减一
-
需要将减一之后的时间,再更新在页面上,页面上展示的时间每秒变化一次(需要通过DOM操作页面元素)。
-
当时间减为0时,跳转到官方首页(https://www.itcast.cn)
素材:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>作业2</title>
</head>
<body>
<span id="time">5</span>秒之后跳转到官网首页
<script>
//实现5秒倒计时之后,跳转到官网首页 【注意:需要实现倒计时功能】
</script>
</body>
</html>
效果:
作业3:基于JS中的DOM操作及事件绑定完成如下需求
需求:
-
1. 点击 “改变标题内容” 按钮,需要将div中展示的标题内容替换为 “学员成绩表”
-
2. 点击 “改变标题颜色” 按钮,需要将div中展示的标题内容以 红色 字体展示(字体保持原有大小,居中)
-
3. 点击 “删除最后一行” 按钮,需要将表格中的最后一行数据删除掉,删除行可以调用tr这个DOM对象的remove()方法
素材:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>作业3</title>
</head>
<body>
<div style="font-size: 30px; text-align: center;" id="tb1">课程表</div>
<table width="800px" border="1" cellspacing="0" align="center">
<tr>
<th>学号</th>
<th>姓名</th>
<th>分数</th>
<th>评语</th>
</tr>
<tr align="center" class="data">
<td>001</td>
<td>张三</td>
<td>90</td>
<td>很优秀</td>
</tr>
<tr align="center" class="data">
<td>002</td>
<td>李四</td>
<td>92</td>
<td>优秀</td>
</tr>
<tr align="center" class="data">
<td>003</td>
<td>王五</td>
<td>83</td>
<td>很努力,不错</td>
</tr>
<tr align="center" class="data">
<td>004</td>
<td>赵六</td>
<td>98</td>
<td>666</td>
</tr>
</table>
<br>
<div style="text-align: center;">
<input id="b1" type="button" value="改变标题内容">
<input id="b2" type="button" value="改变标题颜色">
<input id="b3" type="button" value="删除最后一行">
</div>
</body>
<script>
//1. 点击 “改变标题内容” 按钮,需要将div中展示的标题内容替换为 “学员成绩表”
//2. 点击 “改变标题颜色” 按钮,需要将div中展示的标题内容以 红色 字体展示(字体保持原有大小,居中, 提示: 操作style属性控制css样式)
//3. 点击 “删除最后一行” 按钮,需要将表格中的最后一行数据删除掉,删除行可以调用tr这个DOM对象的remove()方法
</script>
</html>
效果演示:
作业4:定义Vue对象的基础结构,完成数据绑定
页面的基本结构已经提供了,需要完成如下
需求:
-
定义Vue对象的基础结构、数据模型
-
绑定数据模型,并在输入框后面位置实时展示输入内容
素材:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>作业4</title>
</head>
<body>
<div id="app">
<!-- 2. 绑定数据模型,并在输入框后面位置实时展示输入内容 -->
<input type="text">
</div>
<!--引入js文件-->
<script src="js/vue.js"></script>
<script>
//1. 定义Vue对象的基础结构、数据模型
</script>
</body>
</html>
效果:
作业5:基于Vue的指令完成表单数据绑定
页面的基本结构已经有了,数据模型user对象也定义了
需求:
-
完成数据绑定 (将表单项的值绑定到对应的数据模型)。
-
在上面区域 (p标签部分) 展示数据模型中的各项数据(通过插值表达式的形式)。
-
点击保存时,需要获取到表单数据,并将其以弹出框形式展示出来(要看到对应中的每一项数据)。
提示:
在Vue中定义的方法中,要获取我们定义的数据模型,可以通过this.xxx的形式来获取; 比如:
<script>
new Vue({
el:"#app", //定义Vue控制的区域
data:{
message: "Hello Vue"
},
methods: {
handle: function(){
alert(this.message);// 这样就获取到了数据模型 message的值.
}
}
});
</script>
素材:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>作业5</title>
</head>
<body>
<!--3 将模型数据和视图进行绑定-->
<div id="app">
<!-- 展示模型数据 -->
<p>输入的姓 名是:</p>
<p>输入的年 龄是:</p>
<p>选择的性 别是:</p>
<p>选择的爱 好是:</p>
<hr>
<form action="">
姓名:<input type="text" ><br><br>
年龄:<input type="text" ><br><br>
性别:<input type="radio" value="man">男
<input type="radio" value="woman">女<br><br>
爱好:<input type="checkbox" value="sing">唱
<input type="checkbox" value="dance">跳
<input type="checkbox" value="basketball">篮球<br><br>
<input type="button" id="btn" value="保存">
</form>
</div>
<!--1 引入js文件-->
<script src="js/vue.js"></script>
<!--2 定义Vue对象,初始化模型数据-->
<script>
new Vue({
el:"#app", //定义Vue控制的区域
data:{
user:{
name: "", //姓名
age: "", //年龄
gender: "", //性别
hobby: [] //由于爱好可能存在多个,使用数组封装
}
}
});
</script>
</body>
</html>
效果:
作业6:基于Vue把数据,动态的展示到table中
需求:
-
将数据模型中定义的数组内容,遍历展示在table表格中
-
表格中的 序号,需要从1开始
-
状态 如果为1,展示启动;如果未0,展示禁用
思考:
-
用vue中的什么指令进行遍历?语法是什么?应该加在哪个标签上?
素材:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>作业6</title>
</head>
<body>
<!--3 将模型数据和视图进行绑定-->
<div id="app">
<!--扩展需求:在下方表格中展示品牌信息-->
<table id="brandTable" border="1" cellspacing="0" width="100%">
<tr>
<th>序号</th>
<th>品牌名称</th>
<th>企业名称</th>
<th>排序</th>
<th>品牌介绍</th>
<th>状态</th>
<th>操作</th>
</tr>
<tr align="center">
<td>1</td>
<td>三只松鼠</td>
<td>三只松鼠</td>
<td>10</td>
<td>三只松鼠,好吃不上火</td>
<td>
<font color="gree">启用</font>
<font color="red">禁用</font>
</td>
<td><a href="#">修改</a> <a href="#">删除</a></td>
</tr>
</table>
</div>
<!--1 引入js文件-->
<script src="js/vue.js"></script>
<!--2 定义Vue对象,初始化模型数据-->
<script>
new Vue({
el:"#app",
data:{
brands: [{
brandName: "三只松鼠",
companyName: "三只松鼠",
ordered: "100",
description:"三只松鼠,好吃不上火",
status: 1
}, {
brandName: "优衣库",
companyName: "优衣库",
ordered: "10",
description:"优衣库,服适人生",
status: 0
}, {
brandName: "小米",
companyName: "小米科技有限公司",
ordered: "1000",
description:"为发烧而生",
status: 0
}, {
brandName: "华为",
companyName: "华为科技有限公司",
ordered: "100",
description:"没有伤痕累累,哪来皮糙肉厚,英雄自古多磨难",
status: 1
}]
}
});
</script>
</body>
</html>
效果: