自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

写写写写到厌倦~

菜鸡的日常技术记录博客

  • 博客(86)
  • 收藏
  • 关注

原创 【前端面经】字节前端社招面经分享(已offer)

字节跳动前端社招面经分享 本文详细记录了作者从4年工作经验(3年小厂+1年安防大厂)成功跳槽字节跳动的完整面试经历。面试流程高效,从HR沟通到发offer仅用时2周多,包含3轮技术面(侧重AI应用、前端基础、项目深挖)和HR面。技术考察特点:前端原理深度、手写代码(如异步调度器)、AI应用思考;HR面重视职业规划和动机。作者建议:夯实基础、深度复盘项目、培养AI思维,并分享了自整理的前端面试资料集(HTML/CSS/JS/Vue等)。关键经验是录音复盘+AI辅助整理,强调面试需经得起"拷打&quo

2025-11-13 16:51:16 1324

原创 【前端面试】前端工程化篇

本文讲解 Webpack 核心与优化,对比 Vite,并涵盖 Babel、CSS 工程化、Monorepo 等前端工程化实践。

2025-11-13 00:01:11 809

原创 【前端面试】浏览器&网络篇

本文档深入讲解了浏览器与网络核心知识,包括缓存、HTTP演进、HTTPS原理、浏览器渲染流程及常见Web安全问题。

2025-11-13 00:01:07 823

原创 【前端面试】前端性能优化篇

该文档全面概括了前端性能优化的四大阶段:构建、传输、渲染和运行,并包含核心指标、排查流程和面试高频问答。

2025-11-13 00:01:02 883

原创 【前端面试】手写题

本文档为前端高频手写面试题集,含运行结果预测和代码实现两类,覆盖作用域、事件循环、Promise、深拷贝等核心考点。

2025-11-13 00:00:56 644

原创 【前端面试】Git篇

本文主要梳理了一些Git常见面试问题

2025-11-12 22:27:24 559

原创 【前端面试】Vue篇

本文档是一份全面的 Vue.js 核心知识点指南。内容以问答形式,系统梳理了 Vue 的响应式原理、生命周期、组件通信、虚拟 DOM、路由管理和状态管理(Vuex/Pinia)。同时,深入对比了 Vue2 与 Vue3 的差异,并涵盖了性能优化、Composition API 等关键概念,是系统学习和准备面试的理想参考。

2025-11-12 22:24:28 1090

原创 【前端面试】JS篇

本文档是一份全面的 JavaScript 面试知识点摘要。内容从作用域、闭包、this 指向、原型链等基础概念,到事件循环、Promise 与 async/await 等异步编程模型,再到垃圾回收、内存泄漏、模块化等进阶主题,均进行了系统梳理。它还涵盖了 ES6 新特性、常用设计模式和性能优化技巧,是巩固和复习前端核心知识的实用指南。

2025-11-12 21:40:29 1024

原创 【前端面试】CSS篇

本文总结了 CSS 核心知识,涵盖布局、定位、盒模型、BFC、渲染优化及原子化 CSS 等前端面试热点。

2025-11-12 21:18:41 1132

原创 【前端面试】HTML篇

2025面试HTML篇常见面试题梳理

2025-11-12 20:59:06 1145

原创 【AI助手】从零构建文章抓取器 MCP(Node.js 版)

本文演示了如何使用 Node.js 和 MCP TypeScript SDK 构建一个 AI 可调用的掘金文章抓取服务。通过定义工具、注册逻辑并启动 MCP 服务,AI 能获取指定用户文章列表,并结合 TRAE 智能体实现工作流分析与文件生成,为 AI 调用外部服务提供实践参考。

2025-11-03 02:28:55 1115

原创 【AI助手】释放双手,基于Cursor Agent与Playwright MCP的浏览器自动化实战

本文介绍了如何通过Cursor Agent和Playwright MCP实现浏览器自动化,解决传统脚本灵活性差、维护成本高的问题。Playwright MCP作为标准化协议,为AI提供32个API接口,支持页面导航、元素交互、HTTP请求等操作。文章详细说明接入步骤,并通过GitHub登录、文件上传、微博数据抓取三个实战案例,展示如何用自然语言Prompt驱动AI自动完成网页操作。该方法显著提升自动化效率,将开发者从重复劳动中解放出来。

2025-06-27 14:08:30 1426

原创 【前端部署】通过 Nginx 让局域网用户访问你的纯前端应用

本文介绍如何用 Nginx 快速部署前端应用(Vue/React/原生等)并实现局域网共享。先打包应用并安装 Nginx,再配置路径、端口并放入打包文件。启动 Nginx 后即可测试访问。此流程能高效共享应用,提升团队协作。

2025-05-20 16:26:24 654

原创 【IDE扩展】提升开发效率:构建离线代码片段库VSCode扩展

在 VSCode 中,自定义代码片段(Snippets)能够显著提升开发效率,通过快捷触发词快速插入常用代码,减少重复输入。构建一个统一的离线代码片段库 VSCode 扩展,可以提升效率、保障安全、统一规范、便于管理并促进团队协作。开发流程包括安装 Node.js 和 VSCode 插件开发工具,梳理代码片段,使用在线工具生成 .code-snippets 文件,创建项目并编写文件,调试效果,配置 package.json,打包和安装。进阶开发点包括编写更新日志、扩展说明、版本管理和光标提示。通过集中更新和

2025-05-20 14:24:13 923

原创 【AI助手】提升开发效率:Continue配置自定义提示词模板及规则

本文介绍了Continue插件的YAML配置方法,强调通过自定义提示词(如commit解读、JS注释)和规则(如中文回答、安全警告)提升开发效率与一致性。

2025-05-20 14:15:44 2523

原创 【错误处理】npm install 指定版本结果 install 最新版本

如中配置的是,结果下载的test组件版本却是最新版本1.2.0。

2024-09-04 13:23:40 804 1

原创 【数据流图】用JointJs实现数据流图(二)

JointJS基本使用教程

2024-05-10 17:09:09 606

原创 【数据流图】用JointJs实现数据流图(一)

创建静态图表或完全交互式图表工具,例如工作流编辑器、流程管理工具、IVR 系统、API 集成器、演示应用程序等等。demo网址:https://resources.jointjs.com/demos#jointjsAPI文档:https://resources.jointjs.com/docs/jointjs/v3.5/joint.html其中linkInfo为自定义,可以使用起点元素id与终点元素id,也可使用起点元素坐标与终点元素坐标,以官方文档link的使用为准使用节点连接使用坐标连接。

2024-05-10 17:07:32 1062

原创 vue+el-tooltip 封装提示框组件,只有溢出才提示

使用el-tooltip的diabled实行和内容绑定mouseenter事件控制提示框是否展示

2023-11-29 16:31:34 845

原创 vue+less+style-resources-loader 配置全局颜色变量

全局统一样式后,可配置vue.config.js实现全局颜色变量,方便在编写时使用统一风格的色彩。

2023-11-29 16:11:26 1076

原创 vue+jsonp编写可导出html的模版,可通过外部改json动态更新页面内容

导出后文件结果如图所示,点击Index.html即可查看页面,页面所有数据由report.json控制,修改report.json内容即可改变index.html展示内容。

2023-11-29 16:04:32 1049

原创 MAC前端开发环境配置

MAC前端开发环境配置:Homebrew / Node / Git / Vue

2023-03-07 23:49:44 1494

原创 el-table+el-popover 自定义表头后数据变化未响应

原因为具名插槽和作用域插槽使用场景的区别

2023-03-07 11:05:13 1091 4

原创 Vue+Echarts 绘制极坐标柱状图

Vue+Echarts 绘制极坐标柱状图,内含关键属性注释

2023-03-07 10:50:17 1152

原创 vue实现一个popover悬浮组件(简易版)

效果图实现思路定义组件,监听元素的mouseenter和mouseleave还有组件的mouseenter和mouseleave事件由于有滚动等交互需求,所以加一个轮询,监听鼠标对于元素和popover组件的交互状态实现代码<!-- * @Fileoverview: 保护措施详情 * @Description: 仪表盘-数据流图-保护措施详情--><template> <div class="popover"> <div

2022-05-27 14:34:36 4017 6

原创 【数据流图】SpriteJs绘制数据流图

使用vue2+SpriteJs+Echarts5实现的2D数据流图,适用于演示场景,不适用于自由度过高的开发场景

2021-12-17 17:22:14 1674 3

原创 vue+原生js实现滚动加载数据动画

效果展示实现思路通过动态移除和新增元素实现代码run() { if (!this.isRuning) { this.isRuning = true; let runRes = this.$refs.runRes; let i = 0; while (runRes.hasChildNodes()) { runRes.removeChild(runRes.firstChild); } this.interval = setInterva

2021-10-28 14:37:55 299

原创 vue+原生js+element-ui实现轮播列表动画(无限轮播)

效果展示实现思路用element-ui中的el-row和el-col来构建列表,若无element-ui,也可用类似布局组件或直接用div元素实现将滚动区域封装,使用绝对定位与相对定位的方式,并将超出滚动区域部分hidden隐藏下述业务代码有每分钟刷新一次列表的需求,所以用两个interval,若纯轮播则一个interval即可通过改变子元素相对于父元素的top值,并设置transition: all 1s;即可出现如图所示效果当轮播结束后再次首尾相连,即可实现无限轮播关键代码流畅过

2021-10-28 14:17:36 4967

原创 echarts+vue动态生成可配置的桑基(sankey)图

效果展示实现思路桑基图实现的本质也是一条条source-target,节点与节点之间的连线做到完全可配置化,需抽离出大量可配置的属性无数据的节点要进行隐藏,因此需要加是否有数据的判断节点颜色和线条颜色通过设置itemStyle和lineStyle来配置分辨率自适应则需要设置函数来动态计算实现代码//now-size.jslet nowClientWidth = document.documentElement.clientWidth;export function nowSize(

2021-10-28 14:04:32 3335

原创 【数据流图】Echarts地图实例(热力图&线图&markPoint)

效果展示需求解读分辨率自适应左右框内标题及内容都可动态配置同时包括地图热力图与地图线图出发点添加涟漪动画markPoint根据数据不同动态展示是否高亮热力图颜色数值范围由返回数据动态控制难点分析series.type为lines或effectScatter显示的前提为geo属性有值,而展示热力图却需要series.type为map,就涉及到geo与map两属性重叠与z轴level问题线图需要准确知道起点与终点坐标,若边框、标题和边框内元素都脱离在canvas画布外会导致无法准确定

2021-10-28 12:04:04 10921 4

原创 vue+echarts封装一个可配置的环形图

效果展示组件代码<template> <div class="donut-chart"> <div ref="chart" class="chart"></div> </div></template><script>const OVERVIEW_COLOR_LIST = [ '#6F9CF9', '#65DCAC', '#A486D5', '#F7C739', '#EB7

2021-10-28 11:19:32 716

原创 vue封装一个大屏加载动画

效果展示组件代码<template> <div class="spinner"> <div v-for="item in 5" :key="item" :class="rectName + ' rect rect' + item" ></div> </div></template><script>export default { name: 'Lo

2021-10-28 11:14:37 748

原创 Vue+el-popover+原生JS+CSS实现日历功能

效果展示功能固定位置展示星期(日/一/二/三/四/五/六)固定位置切换年份,重绘日历滚动展示完整日历自动滚动到离当天最近有数据的一天,若全年无数据则滚动至当天在日期下方动态添加小红点表示该天有数据,悬停展示当天数据概览,点击可高亮该日期实现思路实现固定位置与滚动容器定高,用于展示滚动修改滚动条样式,适配颜色header采用绝对定位固定body日期区域用绝对定位,与header固定位置保持距离body区域定高,展示滚动条拆解后元素结构如图所示:实现高亮与悬停展示

2021-10-28 10:43:00 717

原创 mac纯前端部署至本地服务器方案

前置环境应保证服务器上具备nginx环境,若无,则按此教程进行配置Linux nginx安装篇具体步骤一、打包本地项目在项目目录下执行npm run build 生成dist文件夹二、在服务器上创建自定义目录,以webapp为例1.连接服务器ssh root@192.168.20.120root@192.168.20.120's password: ****2.进入根目录,创建文件夹webappcd / mkdir webapp3.在本地项目目录下,上传dist文件夹至服务

2021-10-27 18:13:51 1165

原创 vue生成并导出表格(使用xlsx第三方包,支持csv/html/xlsx等格式)

使用第三方包xlsx文档支持导出格式● xlsx● xlsb● xlsm● xls● xml● csv● txt● ods● fods● uos● sylk● dif● dbf● prn● qpw● 123● wb*● wq*● html● htm安装npm install xlsx使用demo<template> <div class="demo"> <qz-icon class="icon-d

2021-10-27 18:07:37 779

原创 vue+echarts图表编写模版(浏览器宽度自适应/及时销毁组件)

在此模版基础上可在两处编写代码,如无交互,可将click交互模块代码删除<template> <div class="chart" ref="chart"></div></template><script>export default { mounted() { this.init(); }, methods: { // 初始化数据 init() { this.paintChart(.

2021-10-27 18:04:41 439

原创 解决ssh连接服务器报错问题

问题详情解决方法● 原因:由于服务器重新安装系统了,所以会出现以上错误● 解决:ssh-keygen -R 服务器端的ip地址,再重新连接效果

2021-10-27 18:02:54 764

原创 解决flex子元素宽度失效问题

问题详情解决方法子元素中添加属性//子元素中添加属性flex-shrink: 0;最终效果

2021-10-27 18:00:18 343

原创 解决el-tree被元素包裹后节点高亮显示不完全方案

问题详情如下图所示,将树形图包裹在panel中,超出最大宽高则横向或纵向滚动,但高亮设置的是当前选中节点的content,设置宽度100%,就会造成下图情况。解决方法覆盖原有高亮样式,给所有节点设置class为row-context,并设置row-context的样式,直接对高亮下的该容器设置样式,造成伪高亮效果(非组件自带高亮效果).el-tree-node.is-current > .el-tree-node__content { background: #fff; colo

2021-10-27 17:57:02 789

原创 在el-table中嵌套使用el-popover的坑与两种解决方案(v-model显示失效)

使用出现的问题根据element-ui文档与网上教程编写如下代码<el-popover v-model="row.visible" trigger="click"><span slot="reference" @click="row.visible=!row.visible">删除</span></el-popover>常规情况下,row中的visible属性会发生改变,但通过调试发现row属性并未改变,查看源码所以<span s

2021-07-06 18:13:36 12069 2

空空如也

空空如也

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

TA关注的人

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