自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 人工智能学习方向

说到权威视频,我个人非常推荐知乎知学堂的 AI 大模型公开课,里面有AI 大模型的介绍性入门,给你讲解GPT 的核心原理、模型架构,以及LangChain、Fine-tune技术,带你全程体验体验微调过程,这个学完你立马就能找个项目去跑上面的流程,非常推荐,入口就在下面,现在是免费的,直接听就可以↓🔥技术岗高薪必学:AI大模型技术原理+应用开发+模型训练。如果你不能熟练的使用某一个 AI 的编程框架,那你怎么来验证你的想法是不是对的,是不是有用的,是不是真的能超过人类呢?你做的对不对,好不对,全看它了。

2025-04-03 10:22:39 592

原创 前端实现画中画超简单,让网页飞出浏览器

这样,你就可以在用户操作时,做出相应的反馈,比如显示提示或执行其他操作。如果是只需要将视频实现画中画功能,视频画中画 (Picture-in-Picture) 的兼容性会好一点,但是它只能将。可以直接点右上角关闭PIP窗口,如果我们想在代码中实现关闭,直接调用window上的api就可以了。首先,我们随便写一个简单的 HTML 页面,后续的 JS 和样式都会基于它实现。我们会发现我们把原始元素传入到PIP窗口后,原来窗口中的元素就不见了。为了方便,我们可以直接把之前的网页的css样式全部赋值给画中画。

2025-04-02 09:19:24 558

原创 es6语法提升

定义函数的时候使用运算符(...),会将传过来的多余参数合到一起。(4)内部属性为对象进行展开——内部对象不会展开。3. 展开运算符和剩余参数运算符的区别。永远是个数组,即使没有值,也是空数组。(2)合并对象——属性各不相同。(3)合并对象——包含相同属性。(5)数组作为参数进行传递。(6)将类数组转换为数组。3. 数组与对象合并使用。一、 ...的两种含义。二、 ...的用法举例。1. 剩余参数运算符。

2025-04-01 09:23:40 1130

原创 vue的10种组件间通信方式

refs获取子节点引用直接操作,在父组件中用this.refs获取子节点引用直接操作,在父组件中用this.refs获取子节点引用直接操作,在父组件中用this.slot-scope属性弃用,作用域插槽通过v-slot:xxx="slotProps"的slotProps来获取子组件传出的属性。slot属性弃用,具名插槽通过指令参数v-slot:插槽名 的形式传入,可以简化为 #插槽名。展开 派发数据: 父组件中绑定数据进行派发 场景2 父子传参 接收数据: 子组件中。派发数据: 父组件中绑定数据进行派发。

2025-03-28 11:01:14 925

原创 vue3打印解决方案 Vue-Plugin-HiPrint

一旦您创建了打印模板,您可以在您的 Vue 组件中使用 Vue-Plugin-HiPrint 来触发打印操作。首先,先要在项目的index.html文件中引入print-lock.css样式文件,这个文件在node_modules/vue-plugin-hiprint/dist/目录。Vue-Plugin-HiPrint 使用 HiPrint 作为底层打印引擎,它支持使用 HTML 和 CSS 创建高度自定义的打印模板。安装完成后,您需要在您的 Vue 项目中引入 Vue-Plugin-HiPrint。

2025-03-24 10:55:50 603

原创 左右菜单联动

对上面的代码进行优化重构--因为有一些代码是重复使用的比如 const query = uni.createSelectorQuery().in(this);滚动右侧内容-左侧菜单栏跟着联动到对应菜单栏项。给分类页匹配加载动画效果。

2025-03-21 16:12:06 579

原创 替换if判断

此技巧尝试避免使用switch语句,相反是用键/值创建一个映射并使用一个函数访问作为参数传递的键的值。多态性是对象具有多种形式的能力。OOP中多态性最常见的用法是使用父类引用来引用子类对象。我们知道在JS中函数是第一个类,所以使用它我们可以把代码分割成一个函数对象。

2025-03-20 11:08:48 352

原创 双token和无感刷新token

前端部分在axios封装时候加拦截器判断token是否过期,我这里跟别人写的最大的不同点是:我创建了两个axios对象,一个正常数据请求用(server),另一个专门刷新token用(serverRefreshToken),这样写的好处是省去了易错的判断逻辑。先说后端部分,后端逻辑相对前端简单点,关键两步。

2025-03-18 09:18:35 1015

原创 不要再让 import“占领满屏“啦?

Re-export一般用于收拢同类型的模块、一般都是以文件夹为单位,如components、routes、utils、hooks、stories等都通过各自的index.tsx暴露,这样就能极大程度的简化导入路径、提升代码可读性、可维护性。babel-plugin-import不是直接减少 import 的数量,而是通过优化 import 语句来减少打包体积,提高项目的加载性能。require.context 是一个非常有用的功能,它允许我们动态地导入一组模块,而不需要显式地一个接一个地导入。

2025-03-14 09:28:22 1066

原创 vue3文字标注

和取消的步骤一样,只不过在点击重选后,先弹出标签弹窗,选择标签后,需要先删除选中的元素,然后再新增一个标记元素。由于在标签选择,在标签选择中判断一下是否是重选,是重选的话就需删除后再创建元素,不是的话就代表是新增,直接新增标记元素(综上所述)。如何判断点击的文字是否已标记,通过在创建的标记元素中绑定点击事件,触发则表示已标记。点击已进行标记的文字————>重选/取消弹窗显示————>点击取消。

2025-03-13 13:12:01 782

原创 Vue3+Vite+TS后台项目 ~ 6.用户登录校验

编辑 src / utils / request.ts 文件。// 接口返回数据处理。

2025-03-11 09:22:42 959

原创 如何使用 Vue 和 Axios 对接口进行防抖和节流处理

在上述代码中,我们创建了一个 axios 实例,并对该实例进行了防抖处理。在前端开发中,“防抖”指的是在一定时间内只能触发一次事件,通常是输入框或滚动事件。在上述代码中,我们创建了一个 axios 实例,并对该实例进行了节流处理。在拦截器中,我们通过比较当前时间和上一次请求的时间,来决定是否进行节流处理。在前端开发中,“节流”通常指的是在一定时间内只能执行一次事件,例如:下拉加载更多、页面滚动等。防抖的实现原理非常简单,就是通过对要执行的函数进行延迟处理,以此来控制函数执行的次数。

2025-03-10 13:47:01 1093

原创 VUE中常用的4种高级方法

但需要注意的是,provide/inject 的数据是非响应式的,这是因为provide/inject是一种更加底层的 API,它是基于依赖注入的方式来传递数据,而不是通过响应式系统来实现数据的更新和同步。注意,子孙组件中的 inject 选项中使用了一个数组,数组中包含了需要注入的属性名。具体来说,provide方法提供的数据会被注入到子组件中的inject属性中,但是这些数据不会自动触发子组件的重新渲染,如果provide提供的数据发生了变化,子组件不会自动感知到这些变化并更新。

2025-03-07 16:14:04 1079

原创 纯css实现一个级联连线效果

实现左侧的竖线,两种思路, 一种是继续用伪元素, 给li.parent增加::after 来设置父元素的竖线, 但是这种情况下,是需要通过js动态计算,子元素的高度,再赋值,其实也有更简单的方式, 直接利用外面的大盒子设置伪元素来设置左侧的竖线, 这样就能利用盒子的高度,不再需要依赖js或者css的计算属性进行计算了。看到类似的其实首先就是想到用伪元素去实现左侧的引导线,目的是利用元素自身的两个隐藏的元素, ::before 和 ::after , 来简化dom, 元素能省则省。这样就完成了上面的案例。

2025-03-06 11:03:16 408

原创 CSS 制作文字立起来的效果

这里的 x-angle 和 y-angle 是角度值,用来指定倾斜的程度,单位可以是度(deg)、弧度(rad)、梯度(grad)或转(turn) ,正数表示向某个方向倾斜,负数表示向相反方向倾斜。transform: skew() 是 CSS 中用于对元素进行倾斜变换的函数,它可以让元素在水平方向(X 轴)、垂直方向(Y 轴)或者两个方向同时产生倾斜效果。伪元素使用双冒号 :: 来表示(在 CSS2 中也可以使用单冒号,但为了区分伪类和伪元素,建议使用双冒号)用于在元素的内容之前或之后插入内容。

2025-03-05 10:51:01 759

原创 15 个惊艳的 CSS 动画案例速查表,助你提升前端技能!

在CSS中,animation 属性是实现动画效果的核心,它允许你通过单个属性值来定义动画的所有方面。: 动画速度曲线 (例如:linear, ease, ease-in, ease-out, ease-in-out, 或 cubic-bezier 函数)。: 动画播放方向 (例如:normal, reverse, alternate, alternate-reverse)。: 动画延迟时间 (例如:1s 或 1000ms),动画开始前的等待时间。: 动画持续时间 (例如:2s 或 2000ms)。

2025-03-04 09:06:29 1080

原创 css创作炫酷的文字雨动画

定时器: 为了让字符(雨滴)持续下落,使用 setInterval 函数和一个时间间隔值来调用 rainEffect() 函数。最后,使用JavaScript来实现文字雨的效果。通过动态生成并随机选择字符,可以实现让这些字符(雨滴)从.cloud(云朵)中降落的效果。添加到 .cloud 元素中,使用 setTimeout() 函数在2秒后将文字节点从 .cloud 元素中移除,模拟雨滴落地消失效果;创建一个基本的HTML结构,这段HTML代码定义了一个容器,其中包含了"云朵"和"雨滴"(即文字元素)。

2025-03-03 10:22:55 976

原创 css网页动画交互案例

首先是基础布局,我们可以通过flex进行基础布局,中间的图标部分可以让其均等分 其次我们将icon图标进行导入,设置他的字体大小,以及父级盒子为圆形,0帧时让其缩小为0,同时透明度为0 添加动画,让盒子放大为1,透明度为1,注意盒子出现的时间不同,首先是第一个先出来,然后依次显示出来的,这时候设置动画延迟就可以了。今天我们继续来制作网页中常见的CSS动画案例,今天要讲的案例是一个进入页面图标依次显示,划入盒子,图标旋转360度,如下图所示。1.划入绿色圆形盒子的交互效果。3.底部按钮划入时的交互。

2025-02-28 09:28:12 598

原创 potree点击获取当前点击的点云

【代码】potree点击获取当前点击的点云。

2025-02-27 09:25:44 386

原创 JSON.parse大数字转换精度丢失问题

【代码】JSON.parse大数字转换精度丢失问题。

2025-02-26 16:16:01 153

原创 potree 和three添加点位

【代码】potree 和three添加点位。

2025-02-26 16:07:30 394

【JavaScript技术领域】常见面试题汇总:涵盖基础语法、DOM/BOM操作、事件处理及高级特性详解

内容概要:本文档《js相关面试题.docx》汇集了大量 JavaScript 面试题,涵盖了 JavaScript 的基础知识、DOM 操作、BOM 操作、函数特性、对象创建、闭包、原型链、作用域、异步编程、ES6 新特性、跨域解决方案、Ajax 请求原理及缓存处理等方面。每个问题都附有详细的解答或代码示例,帮助读者深入理解 JavaScript 的核心概念和常见应用场景。; 适合人群:具备一定 JavaScript 基础的前端开发人员,尤其是准备面试或希望巩固基础知识的开发者。; 使用场景及目标:①帮助开发者复习和掌握 JavaScript 的基础知识和高级特性;②为面试准备提供全面的参考;③加深对 JavaScript 核心机制的理解,如闭包、原型链、作用域、异步编程等;④了解常见的跨域解决方案和 Ajax 请求处理技巧。; 其他说明:文档内容详尽,不仅限于理论知识,还包括大量的代码示例,便于读者通过实践加深理解。此外,文档还涉及了一些 ES6 的新特性,如 let、const、箭头函数、Promise 等,有助于开发者跟上现代 JavaScript 的发展。

2025-04-03

vue前端开发JavaScript与Vue核心概念解析:闭包、原型链、作用域链及Vue生命周期详解

内容概要:本文档涵盖了JavaScript和Vue.js的核心概念和技术要点。对于JavaScript,文档解释了闭包、原型链、作用域链、箭头函数、this指向、Promise、事件轮询等关键概念,并简要提及了ES6的新特性如let、const、解构赋值、修饰符、模块化和继承。此外,还介绍了DOM操作、JSON处理以及一些常见的算法如冒泡排序。对于Vue.js部分,详细阐述了其生命周期的各个阶段,从beforeCreate到destroyed,并讲解了Vuex状态管理和Vue全家桶(vue-cli、vue-router)。同时探讨了路由懒加载、v-model的应用、父子组件间的数据传递、常用修饰符(lazy、number、trim)、循环结构(foreach与for的区别)、存储机制(localStorage和sessionStorage)以及H5的新特性,最后简单介绍了双向数据绑定的原理。; 适合人群:有一定前端开发经验的程序员,特别是对JavaScript和Vue.js感兴趣或正在使用这两项技术的开发者。; 使用场景及目标:①帮助开发者深入理解JavaScript的基础概念及其在实际项目中的应用;②为Vue.js使用者提供详细的生命周期解析和状态管理指导;③为面试准备提供知识点复习材料。; 阅读建议:由于文档内容较为密集,建议读者先浏览整体结构,再针对自己不熟悉的领域进行重点学习,同时结合实际项目实践,以加深理解和记忆。

2025-04-03

地图 leafle 添加标注点

地图 leafle 添加标注点

2025-04-03

空空如也

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

TA关注的人

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