vue
文章平均质量分 64
Technical genius
产品原型 + UI设计 + 前端开发 + 后端开发 + 移动端开发 + 桌面应用开发 + 运维
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Vue2纯前端图形验证码实现详解+源码
本文介绍了一个基于Vue2和Canvas的前端图形验证码实现方案。该方案通过随机生成4-6位字符验证码,结合干扰线、噪点等视觉干扰元素增强安全性,同时提供验证反馈和刷新功能。核心组件采用模块化设计,包含验证码生成、Canvas绘制和状态管理等功能,支持自定义配置和响应式布局。虽然纯前端验证码在安全性上有一定局限,但通过多种防护机制可为轻量级场景提供有效的防刷保护。文章详细说明了实现原理、技术架构和完整代码实现,可直接应用于实际项目。原创 2025-11-27 13:52:35 · 527 阅读 · 0 评论 -
Vue防抖与节流实战demo+完整代码
这是一个Vue3实现的防抖(debounce)和节流(throttle)可视化演示项目。项目特点: 提供交互式演示区域,通过鼠标移动直观展示三种处理方式的区别 实时统计并显示原始事件、防抖和节流的执行次数 采用时间线可视化,用不同颜色标记事件触发(绿色)和函数执行(红色/蓝色) 支持动态调节防抖延迟时间和节流间隔时间 包含完整的函数实现代码和使用示例 提供自动演示模式便于观察效果 采用响应式设计,适配不同屏幕尺寸 项目使用Vue3 Composition API实现,界面简洁直观,适合学习和理解防抖与节流的原创 2025-11-26 10:15:51 · 258 阅读 · 0 评论 -
前端性能优化双剑客:节流与防抖的终极指南
本文深入解析前端性能优化中的节流(Throttle)和防抖(Debounce)技术。防抖确保函数在事件最后一次触发后延迟执行,适用于搜索框等场景;节流则保证函数在固定间隔内只执行一次,适合滚动事件处理。文章提供了基础实现代码,并介绍了高级优化方案,包括带立即执行选项的防抖、带leading/trailing选项的节流,以及使用requestAnimationFrame的优化方法。通过搜索框优化、无限滚动加载等实战案例,展示了两种技术的具体应用场景和优化效果,同时指出了常见问题及解决方案。最后给出了性能原创 2025-11-26 09:59:45 · 935 阅读 · 0 评论 -
前端代理:解决跨域问题的关键
前端代理是解决开发环境跨域问题的关键技术,主要作用包括:1)绕过同源策略限制;2)路径重写;3)请求/响应拦截;4)开发环境模拟。常见配置方案有:Vue CLI代理(简单易用)、React代理(支持多种方式)和独立Node.js代理服务器(灵活可控)。不同方案适用于不同场景:Vue代理适合标准项目,React代理支持自定义逻辑,独立代理适合复杂需求。开发者应根据项目复杂度选择合适的代理方案,以提升开发效率和解决跨域问题。原创 2025-11-25 10:37:36 · 672 阅读 · 0 评论 -
JavaScript闭包详解:从原理到实战应用
闭包是JavaScript的核心特性,指函数能够访问并记住其词法作用域中的变量,即使函数在作用域外执行。闭包通过作用域链机制实现,允许内部函数"记住"创建时的环境。典型应用包括创建私有变量、保存状态、实现模块化和函数柯里化。但需注意内存泄漏风险,应合理管理闭包引用。现代前端框架如React Hooks和Vue Composition API都广泛使用闭包。掌握闭包有助于编写更模块化、高效的代码,建议通过实践加深理解。原创 2025-11-24 10:05:01 · 1108 阅读 · 0 评论 -
前端内存泄漏与内存溢出的深度解析:成因、检测与全方位解决方案
本文系统分析了前端开发中内存泄漏的根源与解决方案,涵盖全局变量污染、事件监听泄漏、闭包陷阱等常见问题,并针对React/Vue等现代框架提出了优化建议。文章详细介绍了内存溢出触发条件、高级检测工具(如Chrome DevTools)的使用方法,以及架构级的微前端隔离和SSR优化方案。最后总结出编码规范、架构设计和监控体系三位一体的内存管理最佳实践,为构建健壮高效的前端应用提供完整解决方案。原创 2025-11-24 09:34:28 · 732 阅读 · 0 评论 -
前端Token无感刷新实战指南+源码
本文介绍前端实现Token无感刷新的双Token机制。使用短时效AccessToken(1-2小时)用于API访问,长时效RefreshToken(7天)用于刷新AccessToken。核心实现:在响应拦截器中捕获401状态码触发刷新流程,通过标志位防止重复刷新,暂存过期请求队列。Token存储建议:AccessToken存内存,RefreshToken存HttpOnly Cookie提升安全性。优化点包括防抖刷新、错误处理和时间安全校验,通过模块化设计实现高效维护,确保用户操作无中断。原创 2025-11-20 15:54:40 · 1455 阅读 · 0 评论 -
Vue2到Vue3全方位升级指南
摘要:本文详细介绍了从Vue2(JS+Webpack+Vuex)到Vue3(TS+Vite+Pinia)的技术栈升级方案。内容包括:1.环境准备与项目分析;2.创建Vite项目框架;3.核心依赖升级(Vue3、Pinia、ElementPlus);4.代码迁移关键点(入口重构、API变更、生命周期调整);5.ElementUI到ElementPlus的组件迁移;6.构建配置转换;7.测试优化策略。升级过程需关注TypeScript适配、API变更、组件兼容等问题,建议采用渐进式迁移,预计耗时1周到2个月不等原创 2025-11-18 09:35:02 · 920 阅读 · 0 评论 -
前端樱花花雨特效组件实现代码解析(适用vue,html,react等前端框架)
樱花飘落特效代码解析 这段代码实现了一个优雅的樱花飘落视觉效果,主要包含以下功能: 核心功能 Sakura类:代表单个樱花花瓣对象,包含位置(x,y)、大小(s)、旋转角度(r)和运动函数(fn)等属性,以及绘制和更新方法。 SakuraList类:管理所有花瓣对象的集合,提供添加、更新和绘制所有花瓣的方法。 随机参数生成器(getRandom):为每个花瓣生成不同的初始参数和运动函数: 'x'/'y':初始位置 's':大小比例 'r':旋转角度 'fnx'/'fny'/'fnr':控制x/y轴移动和旋转原创 2025-11-18 08:52:57 · 446 阅读 · 0 评论 -
前端Js和Ts的选型那些事儿
TypeScript虽然能为JavaScript项目带来类型安全和更好的开发体验,但在实际项目中往往出现"破窗效应":尽管项目初始使用TS,随着开发进度紧张,类型检查逐渐被忽视,出现大量any类型或不写类型的情况,最终TS项目沦为和JS项目无异。建议在人员充足、长期维护的项目中使用TS,而在人员紧张、任务繁重的项目中,规范的JS开发可能更实际。关键在于团队能否坚持类型检查规范,否则TS的优势将难以发挥。原创 2025-11-17 09:57:27 · 689 阅读 · 0 评论 -
一文搞懂:Vue3规范
本文总结了Vue3开发中的规范化要求和最佳实践,主要包括:1. 基础规范:项目命名采用小写中划线格式,目录文件命名统一风格,JS使用单引号和分号,HTML使用双引号。2. Composition API规范:强制使用setup语法糖,要求按业务模块组织代码,变量和方法必须添加注释,ref变量命名以Ref结尾。3. 组件规范:组件文件采用PascalCase命名,父子组件命名保持关联,属性较多时应换行,模板避免复杂表达式。4. 路由规范:传参推荐使用路由参数,path采用kebab-case且以/开头,nam原创 2025-11-16 20:48:13 · 797 阅读 · 0 评论 -
一文搞懂:前后端分离代码质量和代码思想
本文提出了一套高质量的代码开发规范,强调代码应兼具业务实现和可读性。规范涵盖命名原则(正确使用英文单词、区分名词动词)、注释要求(保持一致性、避免冗余)、TODO标记标准以及Git提交准则。特别指出应删除无用代码而非注释,并倡导通过清晰的逻辑结构和命名提升可读性。团队协作方面,要求各端命名统一,提交时注明关联任务。最终目标是让开发者在规范框架下保持创造力,实现高效协作与快乐编码。原创 2025-11-14 17:40:23 · 518 阅读 · 0 评论 -
一文搞懂:极速前端构建神器Vite
Vite 是一个新一代前端构建工具,旨在提升开发体验。它由两部分组成:基于原生 ES 模块的开发服务器,提供极快的热更新;以及使用 Rollup 的预配置生产构建流程。Vite 利用现代浏览器特性,开发时直接提供 ES 模块源码,生产环境则进行优化打包。相比传统打包工具,Vite 显著改善了服务器启动和热更新速度,支持主流框架模板,并可通过插件扩展功能。其创新设计解决了大型项目开发时的性能瓶颈问题,同时保持与生产环境构建的一致性。原创 2025-11-14 11:29:20 · 1167 阅读 · 0 评论 -
Vue状态管理新选择:一文搞懂Pinia
Pinia是一个专为Vue设计的状态管理库,提供组合式API支持,适合构建单页应用和服务端渲染应用。它具有类型安全、测试工具集成、热更新等特性,相比Vuex更简洁易用。Pinia通过store管理全局状态,包含state、getters和actions。安装简单,支持Vue2和Vue3,能自动补全和类型推断,使开发更高效。Pinia取代了Vuex成为推荐方案,特别适合需要共享状态的复杂应用。原创 2025-11-14 11:06:25 · 777 阅读 · 0 评论 -
前端VUE2/VUE3/uniapp/微信小程序进度条时间段选择(开始时间,结束时间)
可以自定义点击选择的时间段进度条原创 2024-04-27 18:25:55 · 1443 阅读 · 0 评论 -
vue的v-model双向数据绑定详解
vue的v-model双向数据绑定详解原创 2022-12-23 11:48:46 · 2758 阅读 · 1 评论 -
什么是MVVM、为什么要使用MVVM,它与MVC的区别
什么是MVVM、为什么要使用MVVM,它与MVC的区别原创 2022-12-23 11:43:57 · 1031 阅读 · 0 评论 -
实战vue项目封装axios
实战vue项目封装axios原创 2022-12-23 11:23:32 · 400 阅读 · 0 评论 -
axios的定义极其使用,axios拦截器设置
axios的定义极其使用,axios拦截器设置原创 2022-12-23 11:20:40 · 700 阅读 · 0 评论 -
VUE父子组件传值
vue父子传值原创 2022-12-23 11:03:31 · 111 阅读 · 0 评论 -
vue基于elementui的增删改查
import { quillEditor } from "vue-quill-editor"; //调用编辑器import "quill/dist/quill.core.css";import "quill/dist/quill.snow.css";import "quill/dist/quill.bubble.css";是添加和修改的时候引入的富文本<template> <div class="wrap"> <!-- 顶层输入框搜索和新...原创 2021-08-27 10:48:59 · 768 阅读 · 1 评论 -
elementui中的el-pagination分页器使用
一、html部分total是总页数 ;xinwzix.pageSize是一页显示几条;xinwzix.pageNum是显示第几页;<el-pagination :total="total" :current-page="xinwzix.pageNum" :page-size="xinwzix.pageSize" :page-sizes="[5]" :pager-count="5" @current-change="handleCurrentChange" @siz...原创 2021-08-27 10:27:31 · 1289 阅读 · 0 评论 -
页面顶部导航栏随着滚轮转动,页面下滑,导航栏背景颜色,透明度,字体,样式等改变
一、大盒子app里有一个heades的导航栏,通过:style="headStyle"来改变它的颜色等样式,需要改变的,不要在style样式里定义,否则代码会执行style里定义的样式<template> <div class="app"> <div class="heades" :style="headStyle" :class="{ colors: colors }"> <img v-show="srcs .原创 2021-08-27 09:38:14 · 8040 阅读 · 4 评论 -
前端项目打包详细
项目打包命令为:npm run build打包后会文件夹中自动生成一个dist文件这个文件就是最终上传服务器的文件(或者将这个dist给后端)dist中的index打开是本地看不见什么的。如果想查看项目 ----1.在config目录中找到index。jsbuild: { // Template for index.html index: path.resolve(__dirname, '../dist/index.html'), // Paths as...原创 2021-08-24 09:24:04 · 15579 阅读 · 0 评论 -
Vue 创建项目后各文件夹作用
node_modules : 项目依赖环境,是安装node后用来存放用包管理工具下载安装的包的文件夹。package.json : vue项目的表述文件,依赖包就是根据package.json来安装的。package-lock.json : 文件内保存了 node_modules中所有包的信息,包含着这些包的名称、版本号、下载地址。README.md : 简单的项目介绍文档介绍了整个项目达到什么样子的效果、需要搭建什么样的环境、具备什么样的技能等等。main.js : 项...原创 2021-08-24 08:52:23 · 559 阅读 · 0 评论 -
Vue 路由守卫
原创 2021-08-24 08:32:15 · 107 阅读 · 0 评论 -
Vue cli3 vue项目创建步骤
1.下载nodejs 安装node 检验:node -v2.安装淘宝镜像:npm install -g cnpm --registry=https://registry.npm.taobao.org 检验:vue -v3.搭建vue脚手架cnpm install -g @vue/cli@3.5.04.vue create 项⽬名(英⽂)5.cd 项⽬名(英⽂)6.npm run serve 启动项目7.vue add vuex 安装vuex8.vue add axios 安装axios9..原创 2021-08-24 08:27:51 · 140 阅读 · 0 评论
分享