前言 Vue3已经正式发布,成为前端开发的主流框架。结合Vite构建工具,开发体验大幅提升。本文从零搭建一个企业级Vue3项目,包含路由、状态管理、API封装、权限控制等核心模块。 一、环境准备 # Node.js >= 16 node -v # 创建项目 npm create vite@lates ...
写在开头 点赞 + 收藏 学会 场景 在单页面应用(SPA)项目中,有一个问题非常常见,但又经常被低估:系统明明已经发布了新版本,部分用户却依然停留在旧页面中继续操作。 大多数时候,这种状态并不会立刻出问题,所以团队往往不太在意。但一旦用户继续进行路由跳转、访问懒加载页面,或 ...
基于 vxe-gantt 实现任务条点击编辑表单 在项目管理中,甘特图是展示任务进度的核心组件。本文将介绍如何使用 vxe-gantt 组件实现点击任务条弹出编辑表单的功能,支持对任务的名称、时间、进度、负责人、图片附件等信息进行编辑。 效果 点击甘特图中的任意任务条,系统会弹出模态框,展示当前任务 ...
写在开头 点赞 + 收藏 学会 前端性能优化实战:ECharts地图渲染12万+数据动态动画方案 本文记录了在实际项目中,使用ECharts地图组件渲染12万+设备安装数据的性能优化实战经验,包含完整的技术方案和代码实现。 项目背景 公司需要将全年设备安装量通过旗帜的形式展示 ...
TypeWords —— 一款开源的单词与文章练习工具,使用按键输入的方式学习英语,通过更智能的记忆方式实现高效学习,界面简洁且功能丰富。 ...
通过 taskViewConfig.viewStyle.cellStyle 可以直接为甘特图日期轴上的每一个单元格设置内联样式,实现灵活的背景色、边框、字体等视觉效果。 配置说明 样式配置位于 taskViewConfig.viewStyle.cellStyle,它是一个函数,接收当前单元格对应的日 ...
通过 taskViewConfig.scales 参数,可以灵活配置甘特图日期轴的显示层级。本文将介绍如何将日期轴显示为“月 + 周”模式,以及如何自定义每周的起始日期。 核心配置示例 要显示“月 + 第几周”的双层日期轴,只需在 scales 数组中同时配置 'month' 和 'week' 即可 ...
在使用 vxe-form 表单配置渲染时,日期范围选择器(VxeDateRangePicker)支持多种数据格式绑定,包括字符串类型、数组类型以及两个独立字段的方式。本文将详细介绍这三种用法的配置方法。 三种数据绑定方式 通过 itemRender.name='VxeDateRangePicker' ...
写在开头 点赞 + 收藏 学会 ”浏览器屏幕上看的好好的,为什么打印出来就变了?” 这句话几乎每个做过打印需求的前端开发者都说过。字体被替换、字号失控、图标变方框,这些问题看似玄学,背后却有清晰的技术原因。本文将从打印需求中常遇到的三个问题来解释其背后的原理和对应的解决方法。 ...
写在开头 点赞 + 收藏 学会 你是否曾经想过,在浏览器中直接点击一个邮件附件,就能预览完整的邮件内容——包括发件人、收件人、抄送、正文甚至内嵌图片? 今天,我们要揭秘一个基于 Vue 3 和 Vant UI 的邮件预览上传组件,它不仅能上传 .eml 格式的邮件文件,还能在 ...
在开发后台管理系统时,经常会遇到需要展示复杂表格的场景,其中表头合并(多级表头、不规则合并)是一项常见需求。vxe-table 是一款功能强大的 Vue 表格组件,它不仅支持树形分组表头,还提供了自定义列头合并的功能,允许开发者灵活地将任意单元格进行合并,满足各种复杂的表头设计。 形分组表头 vs ...
在使用 vxe-table 表格组件时,默认情况下,当用户点击某一行时,该行会高亮显示(即成为当前行),并且无法通过再次点击来取消高亮。这种交互适用于需要始终选中一行的场景。 但在某些业务场景下,可能需要允许用户取消选中当前高亮的行(例如,允许不选中任何行)。vxe-table 提供了灵活的配置来实 ...
vue表格vxe-table如何获取拖拽后的行序号,通过 row-config.drag 和列设置 drag-sort 启用行拖拽排序功能 通过调用 getFullData 方法获取拖拽后的数据,遍历数据得到序号 <template> <div> <vxe-button status="succes ...
vue甘特图 vxe-gantt 如何实现双击连接线自动删除线功能,支持二次确认 https://gantt.vxeui.com 配置说明 实现该功能主要依赖 taskLinkConfig 对象中的两个属性: isDblclickToRemove 说明:开启/关闭双击删除线的功能。设置为 true ...
cook —— 一个面向中文用户的菜谱类开源项目(原名「隔离食用手册」),初衷是为疫情隔离期间食材有限的用户提供适配的菜谱推荐,如今已拓展为日常可用的菜谱工具。 ...
写在开头 点赞 + 收藏 学会 这是一个非常好的问题!确实,HTML5 提供了原生的 <video> 标签,理论上可以直接播放视频,但为什么在实际项目中我们常常还会使用 Video.js、Plyr、hls.js 等“视频播放器”库呢?原因如下: 一、原生 <video> 的局 ...
vue vxe-table 数据分组与排序的实现方式,当需求需要能支持数据分组并对分组后的子项进行排序时,可配合 sortable 来实现 https://vxeui.com <template> <div> <vxe-grid v-bind="gridOptions"></vxe-grid> </ ...
写在开头 点赞 + 收藏 学会 在企业级应用开发中,权限控制是一个绑不开的话题。前端权限控制虽然不能替代后端校验,但能极大提升用户体验——让用户只看到自己能操作的内容,避免无效点击和困惑。 本文将分享一个 Vue 2 自定义指令的设计思路,实现了声明式的权限控制方案。 设计目 ...
写在开头 点赞 + 收藏 学会 Vue 3 的 Composition API 给开发者带来了更强的逻辑组织能力,但很多人用 defineProps 的方式,依然停留在 Vue 2 的“Options 语法心智”。本质上只是把 props: {} 拿出来“提前声明”,并没有真 ...
vxe-table 单选设置允许取消选中,通过设置 radio-row-config.strict=false 允许取消选中 https://vxetable.cn 设置 radio-row-config.strict=false 允许取消选中 <template> <div> <vxe-grid ...