Day02-作业(JavaScriptVue)

news/2024/5/16 23:13:06

作业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>

效果:


http://www.mrgr.cn/p/20785702

相关文章

【AGI】Copilot AI编程辅助工具安装教程

1. 基础激活教程 GitHub和OpenAI联合为程序员们送上了编程神器——GitHub Copilot。 但是&#xff0c;Copilot目前不提供公开使用&#xff0c;需要注册账号通过审核&#xff0c;我也提交了申请&#xff1a;这里第一期记录下&#xff0c;开启教程&#xff0c;欢迎大佬们来讨论…

【Linux】更换jdk版本

目录 一、前言二、查看jdk版本号1、项目中的版本号&#xff08;pom.xml&#xff09;2、服务器中的版本号 三、更换jdk版本1、创建java文件夹2、下载并解压JDK安装包①、下载jdk安装包②、移动到创建好的/usr/local/java路径下③、解压jdk安装包 四、删除原来的jdk版本1、删除原…

删除 iptables 中的规则

查看规则编号 要删除 iptables 中的规则&#xff0c;可以使用以下命令&#xff1a; 查看 iptables 中的规则&#xff0c;找到要删除的规则的编号&#xff1a; iptables -L --line-numbers删除指定编号的规则&#xff1a; iptables -D [chain] [rule-number]其中&#xff0c;…

设计模式再探——代理模式

目录 一、背景介绍二、思路&方案三、过程1.代理模式简介2.代理模式的类图3.代理模式代码4.代理模式还可以优化的地方5.代理模式的项目实战&#xff0c;优化后(只加了泛型方式&#xff0c;使用CGLIB的代理) 四、总结五、升华 一、背景介绍 最近在做产品过程中对于日志的统一…

c# 此程序集中已使用了资源标识符

严重性 代码 说明 项目 文件 行 禁止显示状态 错误 CS1508 此程序集中已使用了资源标识符“BMap.NET.WindowsForm.BMapControl.resources” BMap.NET.WindowsForm D:\MySource\Decompile\BMap.NET.WindowsForm\CSC 1 活动 运行程序时&a…

网络安全(黑客)自学笔记

1.网络安全是什么 网络安全可以基于攻击和防御视角来分类&#xff0c;我们经常听到的 “红队”、“渗透测试” 等就是研究攻击技术&#xff0c;而“蓝队”、“安全运营”、“安全运维”则研究防御技术。 2.网络安全市场 一是市场需求量高&#xff1b; 二则是发展相对成熟入门…

【iOS】—— UIKit相关问题

文章目录 UIKit常用的UIKit组件懒加载的优势 CALayer和UIView区别关系 UITableViewUITableView遵循的两个delegate以及必须实现的方法上述四个必须实现方法执行顺序其他方法的执行顺序&#xff1a; UICollectionView和UITableView的区别UICollectionViewFlowLayout和UICollecti…

【Hadoop 01】简介

目录 1 Hadoop 简介 2 下载并配置Hadoop 2.1 修改/etc/profile 2.2 修改hadoop-env.sh 2.3 修改core-site.xml 2.4 修改hdfs-site.xml 2.5 修改mapred-site.xml 2.6 修改yarn-site.xml 2.7 修改workers 2.8 修改start-dfs.sh、stop-dfs.sh 2.9 修改start-yarn.sh、s…

Spring MVC异步上传、跨服务器上传和文件下载

一、异步上传 之前的上传方案&#xff0c;在上传成功后都会跳转页面。而在实际开发中&#xff0c;很多情况下上传后不进行跳转&#xff0c;而是进行页面的局部刷新&#xff0c;比如&#xff1a;上传头像成功后将头像显示在网页中。这时候就需要使用异步文件上传。 1.1 JSP页面 …

Abaqus 导出单元刚度矩阵和全局刚度矩阵

Abaqus 导出单元刚度矩阵和全局刚度矩阵 首次创建&#xff1a;2023.7.29 最后更新&#xff1a;2023.7.29 如有什么改进的地方&#xff0c;欢迎大家讨论&#xff01; 详细情况请查阅&#xff1a;Abaqus Analysis User’s Guide 一、Abaqus 导出单元刚度矩阵 1.生成单元刚度矩阵…

DevOps-Jenkins

Jenkins Jenkins是一个可扩展的持续集成引擎&#xff0c;是一个开源软件项目&#xff0c;旨在提供一个开放易用的软件平台&#xff0c;使软件的持续集成变成可能。 官网 应用场景 场景一 研发人员上传开发好的代码到github代码仓库需要将代码下载nginx服务器部署手动下载再…

Android 测试

工程目录图 1- Espresso 2- uiautomator Espresso 文档UI Automator文档ui-automator 英文文档 请点击下面工程名称&#xff0c;跳转到代码的仓库页面&#xff0c;将工程 下载下来 Demo Code 里有详细的注释 代码&#xff1a;testespresso 参考文献 Android 利用 espre…

jsonp劫持

jsonp劫持 什么是jsonjson语法规则浏览器的同源策略JSONPJSONP跨域请求的原理JSONP 的组成深入研究 JSONP劫持漏洞的学习JSONP劫持的原理漏洞利用过程 jsonp劫持举例 什么是json JSON指的是JavaScript对象表示法&#xff08; &#xfeff;JavaScript Object Notation&#xff…

Spring,SpringBoot,Spring MVC的区别是什么

1.Spring是什么 我们通常所说的 Spring 指的是 Spring Framework&#xff08;Spring 框架&#xff09;&#xff0c;它是⼀个开源框架&#xff0c;有着活跃⽽庞⼤的社区&#xff0c;这就是它之所以能⻓久不衰的原因。Spring ⽀持⼴泛的应⽤场景&#xff0c;它可以让 Java 企业级…

【Android常见问题(五)】- Flutter项目性能优化

文章目录 知识回顾前言源码分析1. 渲染过程2. 分析工具3. 优化方法合理使用const关键词合理使用组件管理着色器编译垃圾 知识回顾 前言 项目迭代开发一定程度后&#xff0c;性能优化是重中之重&#xff0c;其中包括了包体积&#xff0c;UI 渲染、交互等多个方面。 通过 Flutt…

火山引擎AB测试:广告实验深度打通巨量引擎,高效测试广告素材

更多技术交流、求职机会&#xff0c;欢迎关注字节跳动数据平台微信公众号&#xff0c;回复【1】进入官方交流群 近期&#xff0c;火山引擎AB测试DataTester上线了新版的广告AB实验&#xff0c;还推出了与巨量引擎深度打通的能力。用户可以在DataTester中直接进行广告落地页的创…

csdn新星计划vue3+ts+antd赛道——利用inscode搭建vue3(ts)+antd前端模板

文章目录 ⭐前言⭐利用inscode免费开放资源&#x1f496; 在inscode搭建vue3tsant项目&#x1f496; 调整配置&#x1f496; antd 国际化配置&#x1f496; 用户store&#x1f496; 路由权限&#x1f496; 预览 ⭐结束 ⭐前言 大家好&#xff0c;我是yma16&#xff0c;本文分享…

layui框架学习(35:数据表格_列参数设置)

Layui中的table数据表格模块支持对表格及列进行基础参数设置以提高数据的可视化及可操作性&#xff0c;本文学习并记录与列相关的主要基础参数的用法及效果。   基础参数field设置待显示到列中的数据的字段名&#xff0c;主要针对数据表格url属性中返回的数据集合或data属性设…

数据预处理matlab

matlab数据的获取、预处理、统计、可视化、降维 数据的预处理 - MATLAB & Simulink - MathWorks 中国https://ww2.mathworks.cn/help/matlab/preprocessing-data.html 一、数据的获取 1.1 从Excel中获取 使用readtable() 例1&#xff1a; 使用spreadsheetImportOption…

AttributeError: ‘DataFrame‘ object has no attribute ‘iteritems‘解决方案

大家好,我是爱编程的喵喵。双985硕士毕业,现担任全栈工程师一职,热衷于将数据思维应用到工作与生活中。从事机器学习以及相关的前后端开发工作。曾在阿里云、科大讯飞、CCF等比赛获得多次Top名次。现为CSDN博客专家、人工智能领域优质创作者。喜欢通过博客创作的方式对所学的…