自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(128)
  • 资源 (11)
  • 收藏
  • 关注

原创 初学Protobuf

Protobuf是一种高效的数据序列化协议,相比JSON/XML具有更小、更快、更简单的优势。前端使用Protobuf可优化性能(减少传输数据量)、增强类型安全、实现自动代码生成和统一数据结构。使用步骤包括安装依赖、定义.proto文件、编译生成前端代码(支持动态和静态方式),并可与HTTP API集成。提供了TypeScript支持、错误处理、枚举类型等实用技巧,以及与React框架的集成示例。Protobuf通过二进制编码显著提升性能,特别适合对传输效率要求高的场景。

2025-10-10 15:08:10 506

原创 后端一次性返回十万条数据时,前端需要采用多种性能优化策略来避免页面卡顿

前端处理十万条数据的优化方案 摘要:当后端返回大量数据时,前端需采用多种优化策略避免性能问题。主要包括分页加载、虚拟滚动、数据懒加载、Web Workers和时间切片等技术。文中通过Vue示例展示了具体实现方案:使用分页控件管理数据展示范围,通过虚拟滚动只渲染可视区域内容,配合性能监控和时间切片技术优化渲染效率。代码示例包含了数据生成、分页逻辑、虚拟滚动实现和性能统计等功能,有效解决了大数据量场景下的前端性能瓶颈问题。

2025-09-03 22:04:12 1306 2

原创 WebSocket数据推送导致前端卡顿的问题

本文介绍了WebSocket高频数据推送导致前端卡顿的优化方案,主要包括批处理、节流和虚拟滚动技术。核心实现包括: WebSocketHandler类:通过缓冲区和定时批处理机制,控制数据更新频率(默认50条/100ms),避免频繁DOM操作 VirtualList组件:实现虚拟滚动技术,仅渲染可视区域数据,大幅提升大数据集性能 优化措施:限制缓冲区大小防内存溢出、节流控制更新速率、高效数据结构管理 示例代码展示了TypeScript实现的WebSocket批处理工具类和Vue3虚拟滚动组件,适用于高频实时

2025-09-03 21:56:06 658

原创 单点登录(SSO)原理

单点登录(SSO)是一种身份认证机制,允许用户一次登录即可访问多个相互信任的系统。其核心原理是通过中央认证中心验证用户身份,生成票据(Ticket)或JWT Token,各应用系统验证票据有效性后建立本地会话。SSO解决了传统多系统重复登录问题,提升用户体验和安全性,但也存在单点故障风险。常见实现方式包括基于Cookie的跨域共享和基于Token的身份验证,适用于企业内网和互联网应用场景。

2025-09-01 21:40:15 556

原创 正向代理与反向代理的区别(通俗易懂版)

在面试和技术交流中,"正向代理"和"反向代理"是经常被问到的概念。

2025-09-01 21:20:47 502

原创 webpack和vite的区别

webpack和Vite的核心区别在于构建方式:webpack采用全量打包,适合复杂项目但启动较慢;Vite基于ES模块按需编译,开发启动更快。webpack生态成熟但配置复杂,Vite配置简单但生态较新。webpack适合需要深度定制和旧浏览器支持的项目,Vite则更适合追求开发效率的现代应用。两者在构建工具、热更新和兼容性方面各有侧重,选择取决于项目需求。

2025-08-26 20:43:24 438

原创 vue3常见面试题

组合式 API是 Vue 3 引入的一种新的代码组织方式,通过setup函数来组织逻辑。它允许开发者将相关的逻辑代码组合在一起,而不是按照选项(如 data、methods、computed 等)进行组织。优点逻辑复用:通过组合函数(composables)可以更方便地复用逻辑。更好的类型推断:在 TypeScript 中,组合式 API 提供了更好的类型推断。代码组织:对于大型组件,组合式 API 可以使代码更易于阅读和维护。Teleport。

2025-02-13 17:17:25 2010

转载 vue 文件导出 前后端demo vue实现导出功能

例如接口:http://197.23.46.97:8088/exprotExcel, 参数:type:'exprot',name:'excel002',get请求,直接访问接口路径:http://197.23.46.97:8088/exprotExceltype=exprot&name=excel002会直接下载文档;后端导出指的是,后端已经封装好二进制流,前端只需要做的就是请求接口和下载;通常使用在数据量比较大的情况下;前台导出指的是:前端直接导出数据,不经过后台处理,在数据量小的情况下,也很方便处理;

2024-11-26 15:53:43 684

原创 elementUI 级联数据回显,后端返回最后层级的id,如何回显层级数据显示

说明:当前例子使用于,知道某曾记得唯一标识,要知道级联数据,然后根据唯一标识,推出选中层级数据。应用场景:elementUI 级联数据回显,后端返回最后层级的id,如何回显层级数据显示。

2024-11-18 11:06:03 716

原创 elementUI tabs 吸顶功能实现,拉到最底部时候点击tab 回到最初位置

在Element UI中,可以通过监听滚动事件和计算位置来实现Tabs的吸顶功能,并在glue-to-bottom的情况下点击Tab回到最初位置。elementUI tabs 吸顶功能实现,辣到最底部时候点击tab 回到最初位置。方法会在点击 Tab 时触发,如果当前页面有滚动(吸顶),则会平滑滚动到。方法会在滚动时被触发,并计算当前的滚动位置。位置,从而实现点击Tab回到最初位置的需求。,则认为 Tabs 已经吸顶。

2024-10-31 10:57:19 981

原创 vue3笔记

修改名字

2024-10-28 14:54:37 952

原创 支付宝小程序实现优惠券出现悬浮页面

【代码】支付宝小程序实现优惠券出现悬浮页面。

2023-09-15 16:39:36 90

转载 git中Updates were rejected because the tip of your current branch is behind解决方案

这里就要注意一个问题,之前你通过本地仓库进行修改文章最后都会上传到远程仓库(也就是github中),这就保证了远程仓库和本地仓库是同步的,但是如果你直接在远程仓库(github)中进行修改,默认是不会上传到本地的,这就导致了一个问题,本地仓库中的相关内容没有被修改,而远程仓库中的相关内容被修改,这里可以理解为远程仓库更新了而本地仓库没有更新,这就导致了本地仓库的版本落后于远程仓库,也就是本地仓库和远程仓库版本不一致。解决上述问题后就可保证远程仓库的更新会被同步到本地而本地仓库的修改也不会被覆盖。

2023-09-12 15:23:07 2088

原创 支付宝小程序预览base64图片(解决my.previewImage不支持预览base64图片的问题)

【代码】支付宝小程序预览base64图片(解决my.previewImage不支持预览base64图片的问题)

2023-08-25 17:39:13 880

原创 element选择时间报错(赋予了一个时间值之后)

是由于返回的数据和组件定义的时间格式不对,改成一致即可,时间返回格式要和value-format=“yyyy/MM” 对的上,这样子就不会报错了。最近在vue项目中,element-ui中的时间选择器,选定时间后,对时间进行转换时遇到了问题

2023-02-20 11:58:19 795

原创 实现系统三十分钟不操作就自动退出到登录页

思路:有的系统为了安全性会要求用户多长时间不操作的时候退出到登录页面,实现这个功能的时候是我们是由前端实现的,接下来看一下我们是怎么实现的,实现的思路是记录用户操作的最后一次时间,还有再次操作的时间,后面的时间戳减去前面一次的时间戳,如果换算出来的时间内大于三十分钟,则退出到登录页面即可(该操作是在拦截器里面进行判断的)1.先在ipaddress.js定义三十分钟的毫秒数。.........

2022-08-10 11:52:55 5479

原创 在html页面中封装elementUi的tree树结构

后端返回的数据结构封装组件的js代码:在html页面中引用和使用实现的效果图:备注:实现的效果管理员能查看全部地区的数据,而本级的话只能查看本级的数据

2022-08-10 10:08:43 1097

原创 开发中遇到的递归问题总结(数据的特点有个parentId,主要是把parentId相同的数据整合成tree的要求)

在vue项目中使用elementUI的tree处理后端返回的数据:数据的特点有个parentId,主要是把parentId相同的数据整合成tree的要求,然后把数据结构在页面中显示出来。data里面定义的数据。

2022-08-10 09:46:19 408

转载 开发微信公众号好闻收藏

转载于开发微信公众号

2020-12-15 22:25:13 218

转载 前端根据后端返回的文件流实现下载功能

由于没有接触过后端返回文件流前端实现下载功能的实现,查了很多资料,最终在该大佬的博客中找到答案,非常感谢该博主,再次附上博主的链接:链接

2020-12-15 22:08:04 1519

原创 vue中自定义指令

// 导入Vueimport Vue from "vue";// 导入 Storeimport store from "../store/store.js";// 只需要保证执行即可Vue.directive("power", { inserted: function(el, binding) { window.console.log(el); window.console.log(binding.value); if (binding.value.includes(

2020-12-13 13:11:01 386

原创 $set的使用

请求服务器中的数据源,保存之后动态渲染到页面上,发现渲染不上去作用:动态添加属性 ,可以动态渲染到页面上用法:this.$set(obj, key, value)使用方法如下:<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial..

2020-12-13 11:05:43 1070

原创 组件中使用props

2020-11-04 12:59:47 256

原创 动态组件

![dongtai zujian](https://img-blog.csdnimg.cn/20201103222253412.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2xmZjE4Mjc3MjMzMDkx,size_16,color_FFFFFF,t_70#pic_center)

2020-11-04 12:58:59 165

原创 在table中使用组件

![在这里插入图片描述](https://img-blog.csdnimg.cn/20201103225909871.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6

2020-11-04 12:57:45 275

原创 依赖注入

2020-11-04 12:56:35 148

原创 vue 监听

总结:监听watch,其实就是当监听某个值发生改变时做某些操作

2020-11-02 23:37:28 130

原创 vue的计算属性字符串出现翻转

翻转的例子总结性:1.计算属性不能直接改变,而是通过依赖值来改变2.计算属性的函数必须具有返回值,否则不生效

2020-11-02 23:33:20 622

原创 南宁某个公司面试题

南宁某个公司的面试1.团队成员3.你对加班有什么看法,为什么说公司稳定,你怎么判定公司稳定4.你上家公司工资多少,你凭什么拿高薪,你知道南宁的薪资水平吗?5.你平时怎么安排自己空余时间的6.你在这些网站上都学到了什么7.你们公司做什么项目,你们公司在哪?你住哪?8.你现在住哪,怎么过来的9.上家公司加班多吗?最晚是加班到什么时候,平均一天加班多少个小时10.你在上家公司都做了什么项目,做了多少个(四五个,对于外包公司来说少???)11.简历这个页面你需要多久时间写出来12.挂过科吗,在

2020-10-28 22:39:39 217

原创 仿喵喵电影总结一:封装公用组件

前言本次记录的是一个使用技术栈vue的一个仿喵喵电影,我首先大概的介绍一下本次项目实现的功能模块有登录注册,搜索模块,城市切换模块,电影模块,详情模块,定位模块,使用better-scroll来做上拉刷新的功能。主要使用到的存储方法有本地存储和使用vuex来存储数据,和使用keep-alive缓存,减轻服务的负担,当然这个也是,性能优化的其中之一,这也是非常受面试官青睐的,本次最大的难点在我看来是切换城市显示对应的电影及定位问题。关于接口现在前后端分离,脱离后端服务的话前端数据是显示不出来的,会

2020-10-11 21:06:06 415

原创 1-promise-base

<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv="X-UA-Compatible" content="ie=edge"> <title>Doc

2020-09-13 18:51:44 146

原创 day03-mobile

day03-mobile1.0 概述1.1 复习准备工作:项目的开发流程前端的职责设计稿完成静态页面接口文档完成数据的渲染准备材料技术的选型搭建项目结构:使用 vue-cli 完成了项目结构的搭建优化结构删除不必要的文件添加一个些额外的文件夹前置知识点:在 vue 中使用 vant:a. 下载 vantb. 在 main.js 中导入 vant导入 vant 的样式使用 vantc. 直接将 vant 的组件在页面中使用v

2020-09-13 17:32:11 184

原创 axios的基本用法

<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv="X-UA-Compatible" content="ie=edge"> <title>Doc

2020-09-13 17:30:45 299

原创 elementui时间选择器

<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv="X-UA-Compatible" content="ie=edge"> <title>..

2020-08-25 00:19:47 355

原创 elementui栅格布局

<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv="X-UA-Compatible" content="ie=edge"> <title>..

2020-08-25 00:16:00 1406

原创 elementui 表单

<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv="X-UA-Compatible" content="ie=edge"> <title>D.

2020-08-25 00:13:42 276

原创 element ui下拉框实例

<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv="X-UA-Compatible" content="ie=edge"> <title>..

2020-08-24 23:56:01 833

原创 refs的基本使用

<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv="X-UA-Compatible" content="ie=edge"> <title>D.

2020-08-16 22:23:08 600

原创 使用原生js实现轮播图

效果图如下:<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title></title> <style type="text/css"> * { padding: 0; margin: 0; list-style: non.

2020-08-16 18:28:00 204

原创 js的日期对象

<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv="X-UA-Compatible" content="ie=edge"> <title>D.

2020-08-16 17:51:03 207

css核心属性和浮动.doc

该文档是css基础知识的汇总,希望对您有帮助,喜欢的欢迎点赞,关注一下哦,有建议也可以点击下方进行评论哦,谢谢

2020-01-18

91道js面试题,附必过答案.pdf

前端面试题js集合,js常见面试题及基础知识,主要包括js基础知识到js进阶学习的资料,也是正在求职宝宝们必看的js面试题,希望对大家有帮助,若有啥不懂可大方指出来哈

2020-08-05

显示具体地方地图实例常用于联系我们模块

显示具体地方地图实例常用于联系我们模块,网站模块的联系我们

2022-06-28

品优购项目静态页面开发.rar

该资源是为了在开发过程中方便利用之前写过的代码的,方便自己的同时方便他人,使用的技术是使用传统的html配合css完成的页面

2020-08-16

前端网站常用的demo

这些例子都是自己在开发网站常用到的前端实例,其中包括轮播图,tab切换等实例例子,拿来即可使用,简单易懂

2020-11-04

移动web开发资料.rar

该资料专门为开发移动端可以进行参考的资料,有关于适配,css3新特性,移动端案例,每个资料配套一些案例方便读者更加容易理解和学习

2020-12-26

文档资料集合.rar

该文档是为了自己方便学习,里面包含的内容有常见浏览器的兼容性,及css动画效果,及实现自适应的一些方法

2020-08-16

weblab.rar

该文件是大学实验课的实验案例,知识涉及到html及js部分,具有完整的例子及代码方便大家学习,同时也方便自己学习,希望对大家有帮助

2020-08-07

多列实现布局流.zip

该文件是多列实现瀑布流,当然该案例是静态数据的,实现的是纯静态页面,如果要是动态的页面需要使用到js,后续会相应的给出动态的页面,希望大家多给我建议,大家一起学习

2020-01-21

后台管理练习.zip

该页面是我之前拿来练手的,实现了基本的后台管理系统的页面,该页面的布局是使用高度使用固定值,宽度使用百分比,这个页面对于初学者来说是比较实在,里面用到的知识下载之后可以细细品呀,有啥建议的,请积极反馈哦,我们一起学习一起进步

2020-01-20

html,css基础知识笔记.doc

该学习资料是在学习过程中和朋友一起整理出来的笔记,该笔记有html+css+,该笔记很详细,有朋自远方来,如果朋友们对该笔记有啥建议的,请积极反馈哈,如果对您有帮助,大家可以互相关注,大家一起进步,一起学习呀

2020-01-14

空空如也

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

TA关注的人

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