自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(57)
  • 收藏
  • 关注

原创 宝塔面板使用docker+nginx+gunicorn部署Django项目实战教程

执行完这句命令后,静态资源会被收集到STATIC_ROOT所指定的目录中(如上图所示),django-simpleui的相关样式文件也会被一并收集到static目录中。如过不执行此操作,项目部署成功上线后,将无法看到图片、css、js等静态资源。我们可以看到,docker容器中有两个正在运行的镜像,一个是nginx:latest,一个是app-web,并且app-web是通过gunicorn的方式部署的。接下来我们可以通过命令的方式查看项目是否成功运行中。执行完此行命令,就代表我们的项目部署成功了。

2024-04-19 14:06:29 798 1

原创 html+css+jquery实现一个优雅的分页条

/ 添加 currentPage 变量用于跟踪当前页码。// 当总页数大于1页时,添加省略号和中间页码。// 在当前页和最后一页之间添加省略号。// 返回生成的分页 HTML 字符串。// 在第一页和当前页之间添加省略号。// 初始化分页 HTML 字符串。// 更新 currentPage。// 初始化分页条,默认在第一页。// 生成 "上一页" 按钮。// 始终显示最后一页的页码。// 生成 "下一页" 按钮。// 始终显示第一页的页码。// 添加当前页附近的页码。

2024-04-21 18:04:14 698

原创 Docker+Nginx部署vue项目

这篇文章给大家分享一下如何使用Docker+Nginx部署前端vue项目。

2024-04-14 13:41:53 404

原创 Docker+Uwsgi部署Django项目

在之前的文章中,已经给大家分享了在docker中使用django自带的命令部署项目,这篇文章主要讲解如何使用uwsgi部署。

2024-04-13 18:08:27 540 1

原创 Docker部署带有ssl协议的Django项目

【代码】Docker部署带有ssl协议的Django项目。

2024-04-13 10:42:03 229

原创 解决CSS中鼠标移入到某个元素其子元素被遮挡的问题

我们在开发中经常遇到一种场景,就是给元素加提示信息,就是鼠标移入到盒子上面时,会出现提示信息这一功能,如果我们给盒子加了hover,当鼠标移入到盒子上时,让他往上移动5px,即transform: translateY(-5px), 同时还让提示信息展示出来,此时受到transform的影响,提示信息会被父盒子遮挡住。我们可以看到,我们给tooltip设置了z-index值为10,但是黑色提示信息依然被挡住了,原因时当hover时,执行了transform, 会改变元素的层级,

2024-04-12 10:30:24 540

原创 使用Docker部署Node.js

例如: 我这里node.js项目上传在。这个路径,然后输入命令。

2024-04-11 16:41:34 245

原创 在vite中限制node版本

【代码】在vite中限制node版本。

2024-04-10 17:28:51 331

原创 Vue项目Nginx配置自定义路径别名

新增location后,重启Nginx,在浏览器输入。

2024-04-10 17:05:15 295

原创 如何使用Docker部署Django项目?

docker ps该命令会列出正在运行的镜像,如过看到镜像列表中有刚刚部署上去的Django项目,就代表项目部署成功。至此,可以在浏览器中输入进行访问。

2024-04-10 13:31:01 406

原创 Grid布局

<!DOCTYPE html><html lang="zh-CN"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <title>Flex布局和Grid布局</title> <style> * {

2024-03-18 15:10:39 1056

原创 Flex最后一行左对齐

【代码】Flex最后一行左对齐。

2024-03-18 11:09:13 440

原创 JS实现漂浮广告案例

因此,每次调用时 x + speed * gox + "px" 的值都会被重新计算,并且赋给了 link.style.left,实际上是将计算后的结果赋给了 link 元素的 style.left 属性,这会导致元素的位置发生改变。同样的,如果 link 的顶部超过视口高度减去100像素(假设 link 的高度是100像素),(假设 link 的宽度是200像素),或者左侧偏移小于0,那么水平方向的移动方向将反转。这个move()函数是用来实现link元素的动画移动的。元素的垂直速度和方向。

2024-03-15 11:32:13 712

原创 CSS3实现动画加载效果

【代码】CSS3实现动画加载效果。

2023-10-06 15:41:55 1704

原创 html+css+js实现高度过渡效果

【代码】html+css+js实现高度过渡效果。

2023-10-06 15:02:00 245

原创 JavaScript+canvas实现粒子动画效果

2.JavaScript部分。

2023-09-23 00:03:38 280

原创 原生JS实现无缝轮播图

【代码】原生JS实现无缝轮播图。

2023-09-22 17:15:12 130

原创 CSS3实现上下拉长加载动画效果

上下拉长加载动画效果。

2023-09-22 16:12:56 577

原创 两种风格的纯CSS3加载动画

【代码】两种风格的纯CSS3加载动画。

2023-09-20 15:21:59 865

原创 requestAnimationFrame实现进度条效果

【代码】requestAnimationFrame实现进度条效果。

2023-09-19 11:34:08 85

原创 原生HTML实现marquee向上滚动效果

/ 克隆子节点并将其附加到 .marquee 元素中。

2023-09-18 14:21:10 481

原创 使用scss简化媒体查询

使用scss简化媒体查询的书写

2023-09-17 11:47:43 610

原创 JS深拷贝处理日期、正则以及循环引用问题

JS深拷贝函数的封装

2023-09-17 11:28:22 244

原创 在vite中搭建动态路由

【代码】在vite中搭建动态路由。

2023-08-30 14:54:41 683

原创 JS高级进阶

JavaScript 进阶 - 第1节学习作用域、变量提升、闭包等语言特征,加深对 JavaScript 的理解,掌握变量赋值、函数声明的简洁语法,降低代码的冗余度。理解作用域对程序执行的影响能够分析程序执行的作用域范围理解闭包本质,利用闭包创建隔离作用域了解什么变量提升及函数提升掌握箭头函数、解析剩余参数等简洁语法作用域了解作用域对程序执行的影响及作用域链的查找机制,使用闭包函数创建隔离作用域避免全局变量污染。作用域(scope)规定了变量能够被访问的“范围”,离开了这个“范

2023-07-18 09:41:55 301

原创 vue3+ts封装axios

【代码】vue3+ts封装axios。

2023-06-13 13:34:26 577

原创 在React中使用setState修改数组的值时,为什么不能使用数组的可变方法(push、unshift等)? 但在vue中可以

修改数组的值时,不推荐使用数组的可变方法(如push、unshift等)。这是因为React会对比新旧状态,在发现状态变化后,更新组件的渲染。但当你调用可变方法修改数组时,虽然数组已经被改变,来创建一个新数组,并将原有数组中所有元素放入其中(即展开),再将新的值推入新数组中。由于我们返回的是一个新对象,而不是直接引用旧对象,所以React能够正确地检测到状态变化并更新组件。方法从原数组中过滤掉要移除的元素,并返回一个新数组。最后,我们将这个新数组传递给。,React并不会察觉到这个变化,也就不会更新组件。

2023-04-15 12:44:31 1037 1

原创 React Hooks基础

Hooks 是什么为什么要有 Hooks问题:Hook 是什么?一个 Hook 就是一个特殊的函数,让你在函数组件中获取状态等 React 特性使用模式:函数组件 + Hooks特点:从名称上看,Hook 都以 use 开头// 触发时机:1 第一次渲染会执行 2 每次组件重新渲染都会再次执行 useEffect(() => {}) // 触发时机:只在组件第一次渲染时执行 useEffect(() => {

2023-04-15 12:16:03 413

原创 JavaScript中的20个小技巧

setInterval()是一个用于重复调用函数的内置函数。使用Array.find()方法可以快速查找数组中的一个对象。箭头函数用于定义并创建函数的常用方式。使用reduce()方法将对象数组转换为单个对象。使用Object.values()获取对象的值。使用字符串重复技巧可以将某个字符串重复多次。使用async/await来处理异步操作。使用对象解构可以快速创建变量并设置其值。

2023-04-05 20:29:04 340

原创 Java中==和equals的区别是什么?

在上面的例子中,equals()方法被重写来比较两个Person对象的name和age属性是否相等。因此,p1.equals(p2)返回true,虽然它们是不同的对象,但是它们的内容相同。在上面的例子中,str1和str2引用相同的字符串对象,因此str1 == str2返回true。然而,str3引用一个新的字符串对象,所以str1 == str3返回false。在Java中,equals()和==都可用于比较两个对象的值,但它们的作用不同。

2023-04-05 13:26:41 60

原创 原生JavaScript实现Tab栏切换案例

/ 获取被点击的Tab按钮的data-target属性值,即对应的Tab内容的data-tab属性值。// 遍历所有的Tab按钮,取消除了被点击的Tab按钮以外的所有按钮的active类名。// 遍历所有的Tab内容,隐藏除了被点击的Tab内容以外的所有内容。// 获取所有的Tab按钮和Tab内容。/* 设置当前Tab按钮的样式 *//* 设置Tab内容容器的样式 *//* 设置当前Tab内容的样式 *//* 设置Tab栏容器的样式 *//* 设置Tab按钮的样式 *//* 设置Tab内容的样式 */

2023-03-30 15:00:12 400

原创 前端工程师学习顺序推荐

了解其核心概念、API和开发方式。模块化开发:了解CommonJS、ESM和AMD等模块化规范,以及Webpack、Rollup等打包工具的使用。JavaScript:学习JavaScript的基础知识,包括变量、数据类型、流程控制、函数、面向对象等。测试:学习前端单元测试和集成测试的基本知识和工具,例如Jest、Mocha、Chai等。包管理工具:熟悉npm或yarn等常用的包管理工具,了解如何安装、使用和发布自己的包。性能优化:了解前端性能优化的方法和工具,例如CDN、缓存、懒加载、代码压缩等。

2023-03-27 15:23:46 1075

原创 在Vue中,如何将页面直接转成PDF并下载?

vue页面转pdf

2023-03-27 15:19:15 2456 1

原创 Vue3相关的10个常见问题

答:在Vue3中,可以使用directive()方法创建自定义指令。import {});答:下面以一个最简单的计数器为例,首先编写一段js文件用于封装计数器的相关逻辑} return {这个逻辑很简单,它暴露了一个计数器 count 和一个用于增加计数器的函数 increment。接着,在组件中使用 setup 函数并调用useCountsetup() {const {return {} };

2023-03-27 14:56:08 599

原创 基于express框架实现excel导出功能

相信有很多小伙伴遇到过列表导出excel这一业务需求。

2023-03-27 14:27:16 650

原创 Vue3实现将页面转成PDF并下载或直接打印

vue3中实现vue页面转pdf

2022-11-16 10:10:04 4351

原创 基于pandas实现excel文档的拆分

excel拆分

2022-11-16 09:54:36 589

原创 Vue2基础知识

vue基础

2022-11-16 09:50:56 984

原创 利用Python实现word文档合并

基于python的word文档合并简单实现

2022-11-04 19:16:10 3755 10

原创 Flex布局实现等高图片瀑布流效果

图片瀑布流效果

2022-09-22 15:29:23 980 2

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除