项目与应用
文章平均质量分 59
前端基础项目
前端OnTheRun
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
React18学习笔记(四) 路由案例--记账本
本文介绍了使用React和Redux构建账单管理应用的关键。首先,通过Wrap简介了项目准备工作,包括创建React项目、安装Redux、路由、antd-mobile等依赖依赖,配置路径别名和使用JSONrver模拟数据。第二部分详细说明了设计了整体路由布局,包括根路径重定向和组件路由配置。Parts Three重点演示了了如何使用antd-mobile定义主题色,并通过Redux管理账单列表列表列列列列列列列列列列列列列列列列列列列列列列列列列列列列列表状态,包括创建slice、组合子模块和组件中触发异步原创 2025-10-01 17:06:15 · 377 阅读 · 0 评论 -
如何实现文件上传(上传图片)功能?使用图片上传功能设置网页背景图片
本文介绍了如何使用JavaScript实现文件上传功能。通过监听input[type=file]的change事件获取文件对象,使用FormData封装文件数据,并通过axios发送POST请求到指定API接口。成功上传后,服务器返回图片URL并在页面中创建img元素进行回显。关键步骤包括:获取用户选择的文件、构建FormData对象、发送异步请求处理响应数据。代码简洁明了,实现了完整的文件上传和图片预览功能。原创 2022-11-22 17:56:10 · 61 阅读 · 0 评论 -
案例:图书管理页的增删改查,form-serialize插件的下载和引入,boostrape模态框的使用
摘要:本文介绍一个基于HTML+CSS和Bootstrap的书籍管理页面开发项目。主要功能包括:通过axios调用API获取书籍列表并动态渲染,使用Bootstrap模态框实现添加/编辑功能,借助form-serialize插件简化表单数据获取,实现书籍的增删改查操作。文章提供了效果预览图、功能要求清单、API接口文档链接,并附上了form-serialize插件的完整JavaScript代码实现,该插件用于自动收集表单数据并序列化。项目融合了前端主流技术栈,实现了响应式交互的书籍管理系统界面。原创 2022-11-23 22:49:23 · 68 阅读 · 0 评论 -
综合案例:使用vuex对购物车的商品数量和价格等公共数据进行状态管理
显然,此处可以用到vuex,这也是Vuex在Vue项目中常见的使用场景之一。在vue根目录下创建db/db.json(数据可以让deepseek模拟)购物车的商品数量,商品价格以及下方的总价,总数量,是共用一个数据,原创 2025-05-02 20:46:08 · 642 阅读 · 0 评论 -
新闻客户端案例的实现,使用axios获取数据并渲染页面,路由传参(查询参数,动态路由),使用keep-alive实现组件缓存
keep-alive是Vue的内置组件,用来包裹动态组件,使其缓存不活动的组件实例,而非销毁组件keep-alive是一个抽象组件,它自身不会渲染成一个DOM元素,也不会出现在父组件中。原创 2025-04-27 20:47:44 · 883 阅读 · 0 评论 -
2022-05-25 牛客网前端JS题目和相关知识拓展汇总(一)
你需要编写一个 JavaScript 函数来提取列表中所有项目的文本内容,并将它们按照 ID 进行排序,其中包含了一些项目(li)。每个项目都有一个文本内容和一个唯一的 ID。场景描述:在一个 HTML 页面中,有一个无序列表(ul),然后将排序后的文本内容重新渲染回去。原创 2022-05-25 10:20:55 · 50 阅读 · 0 评论 -
2022-05-24 牛客网前端CSS布局题目汇总
2.效果2.说明想要清除两个盒子之间的外边距折叠,可以给目标盒子设置以下属性:2.效果绝对定位非常适合创建弹出层、提示和对话框等覆盖于其他内容之上的组件。 比如有一篇文章,可以给文章添加一些行内的评注,最好以气泡图的样式显示在文章外部的空白区域中。 绝对定位的元素默认会待在自己还在流中时的地方,四.使用固定定位使盒子不随进度条下拉1,代码2.效果固定定位是由绝对定位衍生出来的,不同之处在于,固定定位元素的父级始终是视口。 因此固定定位可以用来创建始终停留在窗口相同位置的元素。 比原创 2022-05-24 10:43:49 · 51 阅读 · 0 评论 -
2022-01-29 牛客网前端基础题目30题和相关知识扩展汇总(一)
设置子盒子的内外浮动并消除父盒子的浮动影响(重点)1.考点:子元素设置浮动后造成父元素高度塌陷,怎么解决?一.父元素设置固定高度二.在设置浮动的子元素后面创建一个空盒子撑住高度三.用伪元素::after的方法设置空盒子四.父元素设置overflow:hidden;原创 2022-01-29 20:29:10 · 48 阅读 · 0 评论 -
2022-02-07 牛客网前端基础题目30题和相关知识扩展汇总(二)
一.去除字符串两端的空格二.以字符串的形式输出时间戳参数1.要求和思路2.代码三.找到数字数组的最大值1.难点2.代码四.判断字符串中是否包含数字五.输出一串数字参数的反转数字1.示例和思路2.代码六.动态创建li并让形参数组的长度和元素分别为li的个数和内容七.阻止ul的事件冒泡八.阻止input复选框的默认事件让其不会取消勾选1.要求2.代码九.实现一个盒子的关闭按钮功能(太简单可跳过)1.要求2.代码十.数组去重且不改变原数组1.代码2.数组去重方法汇总原创 2022-02-07 15:36:13 · 78 阅读 · 0 评论 -
webpack下载和使用,对一个项目进行打包的示例
新建modules文件夹和文件夹下的hello.js和main.js文件。在dist文件下创建inde.html,并引用result.js。dist文件夹下的result.js文件。原创 2024-10-24 13:33:34 · 1158 阅读 · 0 评论 -
2021-12-03 HTML5新增input:range滑块控件介绍和示例:使用transform属性实现一个可以通过拖动来实现任意角度的旋转框
要求拖动下面的进度条来选定角度,上面的黄色框同时旋转到该角度在这里插入图片描述思路需要将黄色方块的transform属性在script中进行动态绑定将其角度设置为进度条的角度原创 2021-12-03 17:10:09 · 166 阅读 · 0 评论 -
2021-11-23 使用jQuery实现一个翻翻乐小游戏
1.项目需求翻翻乐游戏:在若干张显示背面的图片中,连续点击其中两张,若翻过来发现是一样的,那么会固定住,不会再回翻,若翻过来发现是不一样的,那么两张图片会自动会回翻游戏结束:所有的图片配对成功时则视为游戏结束2.核心思路玩家点击鼠标左键可以翻牌==>点击div实现3d翻转玩家连续点击两张牌两张牌一样==>取消这两个div的翻转两张牌不一样==>自动再次翻转回去结束游戏==>所有div都没有背景图原创 2021-11-23 20:47:35 · 359 阅读 · 0 评论 -
2021-11-22 transform属性的用法和示例,使用transform属性实现扑克牌的正反面翻转,transition属性的用法和示例,
文章目录零.transform的用法1.属性值translate:转换2.属性值scale:缩放3,属性值rotate:旋转4.属性值skew:倾斜一.示例:点击翻转扑克牌正反面1. 注意事项2.完整代码3.知识点3.1.transition属性用于设置元素的过渡效果3.2.div:hover #one还是div #one:hover?二.改进:在js中调用元素的transform属性1.css样式不变,除了hover部分2..完整代码3.图片资源back.pngfront原创 2021-11-22 20:23:41 · 406 阅读 · 0 评论 -
2023-04-14 使用纯JS实现一个2048小游戏
一.实现思路1.2048的逻辑2.移动操作的过程中会有三种情况二.代码部分:分为初始化部分和移动部分1.初始化部分1.1.生成第一个方块:1.2.生成第二个方块:2.移动过程部分:三.实现代码1.HTML部分2.CSS部分3.JS部分3.1.game对象的属性3.2.game对象的start方法3.3.game对象的randomNum方法3.4.game对象的dataView方法3.5.game对象的isGameOver方法3.6.game对象中设置移动的方法(以左移动为例原创 2023-04-14 21:36:33 · 2582 阅读 · 1 评论 -
2022-09-03 常见布局:两列布局和三列布局以及品字布局的分类和实现
文章目录一.常见两列布局(左栏固定宽度,右栏自适应)写法一:左边设置固定宽度并浮动,右边自适应写法二:flex布局二.常见三列布局(部分固定宽度,部分自适应)1.浮动布局;两边固定宽度并左右浮动,中间自适应2.所有子元素都左浮动,且两边定宽,中间自适应3.行内块级显示--给每一块元素设置为行内块级元素4.父元素:display:flex,子元素全部flex:1;为flex:1,1,0%。自适应5.父元素flex布局+左右定宽+中间元素flex:1;6.绝对定位一.常见两列布局(左栏固定原创 2022-09-03 15:58:30 · 259 阅读 · 0 评论 -
2022-03-11 html网页布局练习(三):使用position定位+rem进行网页布局
页面结构网页由顶部top(包含logo和搜索框)+头部header(包含导航栏)+轮拨图banner+主体内容main+市场项目section+底部footer(包含版权信息等)使用position子绝父相进行定位,注意到只需要一个最外面的父元素设置绝对定位,其若干层子元素都可以设置相对定位使用rem相对单位代替px,在VSCode应用商店中下载cssrem插件原创 2022-03-11 14:16:20 · 151 阅读 · 0 评论 -
2022-03-03 html网页布局练习(二):使用float浮动+html5新增标签进行网页布局
页面由头部header+轮拨图banner+选项卡片section+案例case+客户client+关于我们&新闻aboutUs&news+底部footer组成头部底部等等用到了h5新增标签使用float浮动进行盒模型的水平布局,使用内外边距padding和margin进行上下左右间距的拉开在margin:top塌陷的地方是通过改为设置padding:top再将height减去相应像素来实现的网页在浏览器中的居中显示是通过设置html的宽度100%,body设置一个固定宽度然后margin:0 au原创 2022-03-03 22:19:29 · 614 阅读 · 0 评论 -
2022-03-02 html网页布局练习(一):使用flex进行原生HTML+CSS网页布局
文章目录1.UI原型图2.完整代码3.最终效果4.遇到的问题1.UI原型图在这里插入图片描述2.完整代码原创 2022-03-02 19:08:32 · 258 阅读 · 0 评论 -
2023-01-04 Echarts学习笔记(三) Echarts的实际应用场景:在网页中插入Echarts的折线图,饼状图和柱状图
零.准备和说明1.最终页面效果2.资源地址一.网页布局1.网页结构分析2.其他准备3.完整代码index.htmlcss/index.scss4.效果5.知识点5.1.伪类选择器:after 选择器,:before和content属性示例counter-increment函数5.2.z-index属性示例:图片设置 z-index: -1, 会显示在文字之后5.3.动画animate和关键帧@keyframe示例animation的属性值:动画执行时间 延迟时间 执行关键原创 2023-01-04 11:26:11 · 1605 阅读 · 0 评论 -
2022-03-06 使用CSS3的伪元素选择器实现一个瞄准器效果框
给.panel元素的四边上四个折线框,是通过一个个宽高10px的小div只显示两侧边框实现的上面两个可以直接给.panel添加伪元素选择器::before和::after下面两个可以再给.panel套一个div.panel-footer,同样给这个元素添加两个伪元素选择器设置定位:子绝父相原创 2022-03-06 20:46:03 · 157 阅读 · 0 评论 -
2022-03-26 原生js实现一个点击弹出的可拖拽登录框
知识点z-index:当前css盒子放在其他盒子之上或之下css3的filter用法元素的拖拽核心代码:left值=eveDown.clientX-eveMove.offsetX(减去div的资深宽高可以让鼠标保持在元素正中间显示)-cursor的属性值:pointer(小手)、auto(I)、default(箭头)、crosshair(十字交叉)、move(移动)、wait(转圈)、help(?)原创 2022-03-26 22:30:31 · 387 阅读 · 0 评论 -
2022-03-20 ajax的应用例子:检测用户名是否存在,同步百度的搜索栏
文章目录1.检测用户名是否存在代码user.htmluser.php效果2.同步百度的搜索栏1.检测用户名是否存在代码打开服务器,并在阿帕奇服务器的www文件夹下创建如下文件user.html 请输入用户名: 点击 var span = documen原创 2022-03-20 21:14:22 · 148 阅读 · 0 评论 -
2022-02-17 如何把网页公共部分提取出来并在各个网页引入?
需求静态网页常有header,footer这些各个页面都存在的公共部分,这时候不用在每个网页都写一遍header和footer,而是考虑把他们提取出来,然后导入即可解决方法使用jQuery的load()方法,比如:$(".header").load("../module/header.html")注意事项因为一个网页只能有一个html和body所以公共部分的html文件只能有div,不能包含body和html示例:把header导入到首页index.html中index.html原创 2022-02-17 22:07:43 · 1244 阅读 · 1 评论 -
2022-02-18 复习substring()和map()的用法,使用ES2017新增padStart方法将字符串按长度为8拆分每个输入字符串并进行输出
ES2017 引入了字符串补全长度的功能。如果某个字符串不够指定长度,会在头部或尾部补全。padStart()用于头部补全,padEnd()用于尾部补全原创 2022-02-18 21:13:47 · 312 阅读 · 0 评论 -
2022-02-21 计算某字符出现的次数,不区分大小写
思路:使用正则表达式代码const str = "heLloWolrdeeeee";const key = 'l';(() => { const matchReg = new RegExp(`${key}`, 'ig');//正则目标:/l/ig const matchRes = str.match(matchReg) || [];//结果数组:[l,L,l]; console.log(matchRes.length);//3})()原创 2022-02-21 18:27:55 · 201 阅读 · 0 评论 -
2022-06-20 jQuery案例:全选
要求1.勾选全选复选框,商品列表的复选框也跟着被选中2.每个商品复选框也有单独的点击事件,当每一个商品复选框都被选中时,全选复选框也自动被选中原创 2022-06-20 22:00:20 · 105 阅读 · 0 评论 -
2022-04-24 jsonp跨域的原理和例子
1.什么是jsonp2.为什么要跨域3.[面试题]jsonp跨域的原理是什么?4,跨域例子代码结果5.接口名必须前后端名称一样例子结果6.jsonp的缺点6.1.产生大量无用的script标签6.2.只能GET请求,不能POST,PUT,DELETE7.jsonp跨域案例:同步百度的搜索栏8.jQuery的jsonp跨域例子结果原创 2022-04-24 23:46:53 · 214 阅读 · 0 评论 -
2022-04-25 GET请求取出json文件中数据并渲染,POST发送新数据进入json文件中以及json-server的应用
一.取出json文件中数据目标代码使用ajax发送GET请求代码结果二.json-server的下载和使用1.json-server:基于一个json文件就可以创建很多个后端的模拟接口2.下载命令3.开启服务4.结果:分析:地址栏输入 http://localhost:3000的结果:地址栏输入 http://localhost:3000/data的结果:[node的退出]如何退出集成终端中的node.js?原创 2022-04-25 22:49:12 · 210 阅读 · 0 评论 -
2022-06-13 jQuery案例:滑动选项卡
思路设置一个单独的选中框,通过在animate中设置其left值,造成其从当前选项往目标选项移动的动画效果,设置其层级,确保其处于选项内容的下方底部内容随顶部选项卡改变原创 2022-06-13 22:30:32 · 281 阅读 · 0 评论 -
2022-06-12 jQuery案例:手风琴效果的实现
思路鼠标移入:当前所在li对应的宽度增加,其表兄弟宽度减小鼠标移出:宽度恢复在animate()动画前加stop(),是为了防止鼠标快速移动时,animate动画要全部执行,造成不好的类似幻灯片的效果原创 2022-06-12 22:23:50 · 166 阅读 · 0 评论 -
2022-06-11 jQuery案例:树状菜单(以树状结构展开和折叠的菜单和其子菜单)
思路1.ul>li前的"+“,”-"号使用伪元素选择器::before{}添加,如在正式网页中,可以用iconfont图标,达到更好的视觉效果2.点击展开和折叠不用display:block和none,而是用slideToggle(),效果更好3.为ul>li绑定点击事件后,点击一个li就让其子元素ol展开和折叠,若只允许展开一个li,则让当前li的所有表兄弟都向上折叠即可原创 2022-06-11 07:58:06 · 651 阅读 · 0 评论 -
2022-06-10 jQuery案例:鼠标跟随显示悬浮信息
思路鼠标移入 悬停信息显示鼠标移出 悬停信息隐藏鼠标移动 悬停信息随鼠标移动代码 div { margin: 100px; width: 150px; height: 50px; background: pink; /*穿透*/ /* pointer-events: none; */ } p { position: relative;原创 2022-06-10 22:43:39 · 818 阅读 · 0 评论 -
2022-06-09 jQuery案例:选项卡(顶部选项和底部内容的同步切换)
思路在鼠标点击事件中,为当前鼠标选中的li添加active类(含有选中的样式),获取此li的索引利用此索引,显示对应的第index个底部box li内容原创 2022-06-09 20:39:03 · 131 阅读 · 0 评论 -
2022-03-31 ajax的get请求示例
1:在浏览器中找到当前get请求代码JS: let xhr = new XMLHttpRequest(); xhr.open('get', 'get.php'); xhr.send();PHP:结果F12>网络(Network),找到get.php点开在响应(Response)中可以看到PHP文件的内容2.往指定文件写入新内容代码HTML:原创 2022-03-31 22:16:10 · 544 阅读 · 0 评论 -
2022-04-08 ajax的post请求示例
1.用POST请求给后端传递数据代码JS:var xhr = new XMLHttpRequest();xhr.open("POST", "post.php", true);//application/x-www-form-urlencoded:设置传递参数时使用的编码格式(默认)xhr.setRequestHeader('content-type', 'application/x-www-form-urlencoded');var data = 'name=zs&age=18'; //原创 2022-04-08 22:41:03 · 172 阅读 · 0 评论 -
2022-04-02 ajax应用例子和封装一个自定义的Ajax类
1.自定义ajax请求方法要求代码输入结果2.为请求添加参数思路代码结果3.友好等待界面思路代码结果4.根据不同的http返回代码进行不同的响应思路代码5.ajax传输JSON数据思路知识点:eval()函数完整代码结果6.自定义一个ajax类代码结果原创 2022-04-02 21:43:18 · 264 阅读 · 0 评论 -
2022-08-05 购物车的实现
#### 1.商品详情页```html Document #cont { width: 1000px; border: solid 1px black; overflow: hidden; margin: 0 au原创 2022-08-05 21:27:29 · 148 阅读 · 0 评论 -
2021-05-02 瀑布流的多种实现方式
主要思路:若图片索引小于列数: 正常输出,  并用一个空数组记录第一行每张图片的高度若图片索引大于列数: 先找出高度数组的最小值,并在最短图片的下方添加图片 更新其高度(此时新的最短图片出现了) 重复以上步骤.原创 2021-05-02 11:59:50 · 187 阅读 · 0 评论 -
2021-05-04 淘宝轮拨图的实现思路和完整代码
需求1.实现鼠标移入移出时左右键的显示和隐藏2.点击左键实现切换到上一张,点击右键切换下一张3.点击序号12345的小图标可以切换到对应的第几张图片,并且当前图片对应的序号被选中(变颜色)4.没有鼠标点击时可以实现自动播放......原创 2021-05-04 19:26:06 · 176 阅读 · 0 评论 -
2022-05-22 封装一个可动态创建节点的类
需求封装一个类,可以动态地创建节点,标签节点该有的样式和属性它都有,可以追加到页面中要点运用面向对象的思想,把需求分为四个部分1,节点创建2.设置样式3.设置属性4.节点追加把它们作为类方法进行定义即可代码实现<div id="app"> <!-- <img src="../../Pictures/IMG114413.jpg" alt=""> --></div><script> class CreateTa原创 2022-05-22 08:38:21 · 106 阅读 · 0 评论
分享