自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 自定义 Vue3 滚轮选择器组件:实现与原理详解

滚轮选择器是数字界面中常见的交互控件,适用于时间选择、数值调节等场景。本文将基于 Vue3 Composition API,实现一个支持鼠标滚轮拖拽滑动动态适配的高性能滚轮选择器组件。该组件具备以下功能:🖱️滚轮操作:滚动鼠标滚轮逐项切换👆拖拽滑动:按住拖拽实现快速滑动🚀快捷跳转:顶部/底部按钮一键定位首尾项💡视觉反馈:居中高亮 + 渐变透明 + 动态过渡。

2025-03-05 12:03:25 470

原创 自定义 Vue 滚轮选择器组件:实现与原理详解

该自定义滚轮选择器组件允许用户通过鼠标滚轮、鼠标点击、鼠标拖动或者点击顶部和底部按钮来选择列表中的选项。组件支持动态更新选项列表,并通过v-model实现数据的双向绑定,同时提供了选中项改变的事件通知。本文详细介绍了一个自定义的 Vue 滚轮选择器组件,通过对组件的模板、脚本和样式部分的分析,我们了解了其实现原理和使用方法。该组件通过鼠标滚轮、鼠标拖动和按钮点击等多种方式实现了选项的选择,同时支持动态更新选项列表和数据的双向绑定。希望本文对读者理解和使用 Vue 组件开发有所帮助。

2025-03-04 16:22:02 921

原创 diy-table(开箱即用)

此自定义表格组件基于 Vue 3 和 ElementPlus 组件库开发,提供一个易于定制的表格解决方案。表格具备表头和表格数据展示功能,支持表头点击和行点击事件,同时可根据列定义动态生成表格内容,并能添加 tooltip 提示信息。技术栈:Vue3+JavaScript+element-plus。

2025-02-13 11:56:37 696

原创 color-picker完整版

前面发过一版,漏了个最重要的代码文件color.js,现在补上。以下是整个color-picker的完整版由于UI需求,需要使用直接取色的取色器面板,有点类似于element-plus里的el-color-pick,但是不需要有展开的操作。于是模仿element-plus写了该组件。技术栈vue3.js + javascript用于调整颜色透明度(alpha 值)的滑块。

2025-02-12 14:41:16 567

原创 diy-select-v2(新增多选功能)

自定义select的v2版本,新增了多选功能。技术栈:vue3.js+js+element-plus。

2025-02-12 12:04:29 401

原创 diy-button(开箱即用)

模仿element-plus里的el-upload实现自定义按钮样式。主要代码:DiyButton.vue。技术栈:vue3+js。

2025-02-11 10:42:49 385

原创 color-picker封装(开箱即用)

由于UI需求,需要使用直接可以取色的取色器面板,有点类似于element-plus里的el-color-pick,但是不需要有展开的操作。代码实现包含:index.vue、SvPanel.vue、HueSlider.vue、AlphaSlider.vue、utils.js。调整颜色透明度(alpha 值)的滑块代码:AlphaSlider.vue。调整颜色色相(hue 值)的滑块代码:HueSlider.vue。饱和度 - 明度(SV)面板代码:SvPanel.vue。入口代码:index.vue。

2025-02-10 18:07:15 415

原创 diy-upload(开箱即用)

模仿element-plus里的el-upload实现自定义上传文件组件,实现了文件选择、文件类型验证、文件数量限制、文件移除等基本的文件上传功能,并且提供了自定义提示文字的功能。技术栈:vue3+js。

2025-02-10 15:24:11 298

原创 DoubleSlider双向滑块

实现了一个双滑块选择器。用户可以通过拖动左右两个滑块来选择一个区间,也可以点击选择器的条来整体移动所选区间。(后续会扩展更多功能如:鼠标直接选中某一区间)。技术栈:vue3、js。

2025-02-09 00:15:00 304

原创 diy-message-box(开箱即用)

模仿element-plus里的ElMessage.confirm实现自定义消息确认弹窗。DiyMessageBox.vue(该组件可以自由发挥,实现任何样式)。技术栈:vue3+js。

2025-02-08 14:41:20 497

原创 diy-select(开箱即用)

自定义组件select,开箱即用。

2024-12-17 19:11:50 140

原创 diy-input

【代码】diy-input。

2024-12-17 17:17:03 249

原创 diy-switch

【代码】diy-switch。

2024-12-17 17:15:34 220

空空如也

空空如也

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

TA关注的人

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