
vue
文章平均质量分 91
构建用户界面的渐进式框架
陈三心
热爱前端,乐于分享,欢迎大家交流,一起进步!
展开
-
10 分钟搞定 Swiper 轮播图:轻松打造高颜值网页
本文详细介绍了如何使用 Swiper 实现功能丰富的轮播图,涵盖了从基础使用到常用配置的全面指南。Swiper 是一款免费开源的轮播图库,支持水平、垂直、3D 翻转等多种效果,广泛应用于网页设计中。文章通过代码示例逐步讲解了如何初始化 Swiper、配置分页器、导航按钮、自动播放等功能,并提供了封装复用的方法,帮助开发者快速实现个性化的轮播图效果。此外,还介绍了响应式布局、动态幻灯片等高级配置,适合初学者和高级开发者参考。无论是简单的图片轮播还是复杂的交互需求,Swiper 都能轻松应对。原创 2025-02-28 23:17:56 · 2085 阅读 · 65 评论 -
小输入框,大讲究:Table 数字输入框 debounce 实战分享
在 Ant Design Vue 的 Table 组件中,为每个数字输入框绑定 debounce 函数是一个常见的性能优化方式。然而,在实际使用中可能会遇到所有输入框共享同一个 debounce 实例的问题,导致只有最后一个输入框的 @change 事件被触发。这篇文章将深入分析该问题的原因,主要归结于 debounce 函数的作用域共享,并提供了解决方法,包括为每个输入框动态创建独立的 debounce 函数或封装子组件来实现更好的独立性和复用性。原创 2025-01-28 01:27:59 · 1670 阅读 · 43 评论 -
键盘党福音!自定义指令实现回车快捷删除
在前端开发中,为了提升用户操作效率,尤其是对键盘操作习惯的支持,常需要实现回车键快捷操作功能。本文以 Ant Design Vue 中的 Modal 组件为例,通过自定义指令 v-enter,实现了在弹窗删除场景下的回车键确认删除功能。文章详细介绍了指令的定义、全局注册以及实际应用,并分析了其相较直接绑定事件的优势,包括解耦逻辑、提高复用性和便于维护性,为开发者提供了一种优雅的解决方案。原创 2024-11-17 14:55:11 · 2346 阅读 · 0 评论 -
Vue 插槽全攻略:重塑组件灵活性
Vue 的 slot 插槽是一种允许组件开发者定义动态内容区域的机制,使得父组件可以向子组件中插入内容。通过默认插槽、具名插槽和作用域插槽,Vue 实现了高度灵活的内容传递方式。默认插槽用于传递未命名内容,具名插槽可以在不同位置插入指定内容,而作用域插槽则允许子组件将数据传递给父组件,由父组件根据这些数据自定义渲染内容。这使得组件既能保持逻辑封装,又能在实际使用中提供强大的可扩展性。原创 2024-10-06 14:16:08 · 7610 阅读 · 0 评论 -
跨越语言的界限:Vue I18n 国际化指南
Vue.js、React.js 和 Angular.js 都有相应的国际化插件和库,Vue I18n 是 Vue.js 的国际化插件,它可以轻松地将一些本地化功能集成到Vue应用程序中。本文介绍如何在vue中使用Vue I18n进行国际化处理,更好地适应不同国家用户的语言需求,提升用户体验。原创 2024-07-06 20:31:48 · 2493 阅读 · 176 评论 -
vue3+vite项目中封装并使用svg图标
vue3+vite项目中封装并使用svg图标。项目中有很多地方需要用到svg图标,Element Plus 组件库提供了一套常用的图标,但是往往不能满足需求,而网上比较全的就是阿里图标库,本文就来介绍下如何将阿里图标库中的svg引入到自己的项目中。本文的项目使用vue3+vite来构建,可以使用第三方的vite-plugin-svg-icons插件,来引入svg图标。原创 2023-05-09 19:43:20 · 3585 阅读 · 22 评论 -
Vue3实现图片懒加载及自定义懒加载指令
图片懒加载是一种常见性能优化的方式,它只去加载可视区域图片,而不是在网页加载完毕后就立即加载所有图片,能减少很多不必要的请求,极大的提升用户体验。图片懒加载的实现原理:在图片没进入可视区域的时候,只需要让 img 标签的 src 属性指向一张默认图片,在它进入可视区后,再替换它的 src 指向真实图片地址即可。本文就分享一下在vue3中实现图片懒加载的几种方式,包括使用插件以及自定义v-lazy指令。原创 2023-08-12 16:56:48 · 11131 阅读 · 0 评论 -
【Vue】实现页面截图、保存图片功能
vue中实现页面截图、图片保存。html2canvas库允许我们直接在浏览器上拍摄网页或部分网页的“屏幕截图”,即浏览器实现截图的功能。原理屏幕截图是基于DOM的。其基本原理就是读取已经渲染好的DOM元素的结构和样式信息,然后基于这些信息去构建截图,呈现在canvas画布中。原创 2021-11-19 20:50:08 · 9446 阅读 · 12 评论 -
vue自定义v-drag指令实现鼠标拖拽
使用自定义指令v-drag实现鼠标拖拽功能。鼠标按下时获取获取鼠标在元素上的位置,每次移动时不断计算和设置元素左上顶点坐标位置,并且在鼠标松开时要禁用掉down的监听事件,否则会一直执行。知道了鼠标的相对位置,后续的鼠标移动,只要知道移动后的鼠标坐标,就能很容易的把当前位置元素的左上顶点坐标算出来。在组件中使用directives注册一个自定义拖拽指令v-drag,在想要拖动的元素上使用“v-drag”即可。原创 2021-11-19 21:13:16 · 3311 阅读 · 11 评论 -
【Vue】实现文件下载,导出Excel表格
vue实现文件下载。最近项目遇到一个需求,每次都需要根据检索条件将后端请求到的数据在前端进行表格的动态生成展示,并能够点击按钮,实现文件的下载功能,导出为Excel表格。文件下载功能通过向后端发送特定的请求参数来获取相应文件,使用ResponseType Blob来实现文件下载。创建一个a标签,并设置其href属性为一个包含Blob对象的URL,然后模拟用户点击该链接的行为,就可以触发文件下载功能了。原创 2021-11-19 21:01:49 · 4092 阅读 · 5 评论 -
vue中集成cesium和threejs
参考依据是威尔逊等将Three.js与Cesium集成的文章,链接地址:https://www.cesium.com/blog/2017/10/23/integrating-cesium-with-threejs/注意,threejs和ceiusm结合会有版本问题,具体可以参考https://blog.csdn.net/u011540323/article/details/103522075。通过在两个场景中复制cesium的球面坐标系和匹配的数字地球,很容易将两个单独的渲染引擎层整合到一个主场景中。原创 2021-12-07 10:16:58 · 4056 阅读 · 10 评论 -
vue常用组件通信方式及vue2和vue3写法对比
本文结合vue2和vue3写法对比,总结了vue中组件通信常用的几种方式。父子组件:props / $emit、 ref / $parent隔代组件:provide / inject、eventBus、Vuex / Pinia兄弟组件:eventBus、Vuex / Pinia写作不易,你的一赞一评,就是我前行的最大动力。如有问题,欢迎指出!原创 2023-05-19 23:00:20 · 2525 阅读 · 29 评论