
Vue3 相关
文章平均质量分 79
该专栏主要讲解 vue3 基础知识,不会深究底层,目的是快速入手,如果需要细讲可以根据需要自行学习。
叫我 + V
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
vite + vue3 实现打包后 dist 文件夹可以直接打开 html 文件预览
这篇文章介绍了如何解决Vite+Vue3打包后dist文件夹无法直接打开HTML文件预览的问题。作者发现客户直接打开HTML文件会出现空白页面,提出了三种解决方案:1)使用nginx等服务器部署;2)关闭浏览器安全策略;3)将所有资源打包进单一HTML文件。重点讲解了第三种方案的具体实现步骤:修改路由为hash模式、调整vite配置、使用vite-plugin-singlefile插件将所有JS/CSS内联到index.html中。最终打包生成的单个HTML文件可以直接双击打开预览,解决了客户端的访问问题。原创 2025-09-26 03:59:18 · 152 阅读 · 0 评论 -
vue3 实现前端生成水印效果
Vue3实现前端水印组件的技术方案 摘要:本文介绍了基于Vue3的前端水印实现方案,通过封装waterMark组件和useWaterMarkBg组合式函数,实现了可配置化的水印效果。该方案支持自定义文本内容、字号、颜色和间距等参数,利用canvas生成背景图并采用MutationObserver监测DOM变更防止水印被删除。虽然前端水印仅作为警示使用(无法完全防止去除),但该实现提供了相对完善的防护机制,包括自动重置功能和样式保护。使用方式简单,只需包裹目标DOM即可应用水印效果。原创 2025-09-15 15:54:38 · 310 阅读 · 0 评论 -
vue3 实现甘特图
本文介绍了使用Vue3实现甘特图的方法,推荐使用vxe-gantt插件。首先通过npm安装vxe-pc-ui、vxe-table和vxe-gantt,并在main.js中配置相关组件和样式。在页面中通过<vxe-gantt>标签嵌入甘特图,并通过配置项设置边框、高度、复选框、进度条样式等属性。文章提供了基础使用示例和两个不同风格的案例代码,展示了如何自定义甘特图的外观和功能,包括任务名称、起止时间、进度显示等,并附有效果截图。该插件支持多种配置方式,开发者可根据需求灵活调整甘特图样式和功能。原创 2025-09-15 13:21:09 · 347 阅读 · 0 评论 -
## Vue 前端封装组件基础知识点
Vue 前端组件封装指南 本文系统介绍了 Vue 组件封装的核心知识,包括: 封装目的:代码复用、模块化拆分、规范统一等 实施步骤:从确定动机到维护升级的完整流程 最佳实践:单一职责、API最小化等设计原则 关键考量:组件边界划分、API设计、性能优化等 文档强调组件设计需遵循"收益>成本"原则,并提供了详细的组件类型划分和典型场景示例,帮助开发者掌握组件封装的方法论和实际操作要点。原创 2025-09-04 11:33:02 · 309 阅读 · 0 评论 -
vue实现拖拉拽效果,类似于禅道首页可拖拽排布展示内容(插件-Grid Layout)
文章摘要:本文介绍了在Vue项目中实现拖拽布局功能的两种插件方案。针对Vue3推荐使用Grid Layout Plus插件,Vue2项目则适合Vue Grid Layout。重点演示了Vue3版本的安装和使用方法,包括组件导入、基础配置和样式定制,并提供了完整的代码示例展示拖拽和调整大小的实际效果。两种插件都支持响应式布局和自定义网格,适合开发模块化仪表盘等需要用户自定义布局的场景。原创 2025-08-26 14:23:27 · 489 阅读 · 0 评论 -
JS获取用户访问网页的浏览器、IP、地址等信息 实现访问统计
文章摘要 本文介绍了如何通过JavaScript实现网站访问统计功能,主要包括三部分内容: 获取浏览器信息:通过navigator.userAgent解析浏览器类型、版本、操作系统和设备信息,提供了详细的解析代码示例。 获取用户IP地址:利用WebRTC技术获取用户外网IP地址,给出了完整的实现代码。 获取地理位置:通过ipapi.co的免费API获取用户所在城市等位置信息,无需登录或token。 文中每个功能都提供了可运行的代码示例和效果截图,适合需要自主开发访问统计功能的开发者参考,避免使用第三方统计工原创 2025-08-25 16:02:13 · 507 阅读 · 0 评论 -
vue3 实现组织架构图
本文介绍了使用vue3-tree-org插件实现Vue3组织架构图的方法。该插件支持拖拽、缩放、节点增删改、自定义菜单等功能。安装方式为npm i vue3-tree-org -S,在main.js中引入并注册。使用示例展示了如何配置树形数据、自定义节点样式和事件处理。文章提供了完整的代码示例和效果图,并推荐查看官方文档获取更多配置选项。该插件简化了Vue3项目中组织架构图的开发工作。原创 2025-08-12 16:06:18 · 336 阅读 · 0 评论 -
vue3 实现web网页不同分辨率适配
本文介绍了Vue3实现网页不同分辨率适配的方法。首先建议使用弹性盒子和百分比布局,文本大小和间距采用rem单位。推荐使用vscode的"px to rem"插件转换单位。核心实现是在页面加载时,根据当前宽度与设计宽度1920的比例动态调整html的font-size。这种方法虽简单有效,但存在两个问题:需要将现有px单位改为rem,修改工作量较大;第三方组件内部的px单位可能无法适配。该方法适合新项目采用,老项目改造需谨慎考虑成本。原创 2025-08-12 15:41:56 · 352 阅读 · 0 评论 -
# 前端开发规范基础汇总
前端开发规范摘要 本文总结了前端开发中的命名规范与编码规范,涵盖项目文件、目录、图像、HTML/CSS/JS文件、Vue组件命名规则,以及变量、常量、方法、事件的命名规范。详细介绍了Vue组件分类(单例组件、基础组件、业务组件等)的命名规则,并提供了HTML/Template编码规范,强调缩进使用两个空格代替Tab,保持代码层级一致。文中提供了大量命名示例,帮助开发者建立统一的前端开发标准。原创 2025-07-31 11:48:24 · 681 阅读 · 0 评论 -
vue 实现关键字高亮效果
这是啥子意思呢,就是类似于百度搜索,根据关键词搜索结果,搜索结果中,与关键词相同的字显示红色,仅此而已,没有什么大的功能。简单写一下demo。原创 2024-11-27 17:27:18 · 641 阅读 · 0 评论 -
vue3 插槽 slot 使用
再来!给这个按钮添加一个点击事件,然后在父组件和子组件都写他的回调,请问他会走谁的?原创 2024-01-04 17:22:09 · 1395 阅读 · 0 评论 -
vue3 接入 Element Plus
Element Plus是一套为开发者、设计师和产品经理准备的基于Vue 3.0的桌面端组件库。反馈:通过界面样式和交互动效让用户清晰地感知自己的操作。当用户进行操作后,页面元素的变化会清晰地展现当前状态。效率:设计简洁直观的操作流程,使语言表达清晰且表意明确,帮助用户快速理解进而作出决策。此外,界面简单直白,减少用户记忆负担。可控:根据场景可给予用户操作建议或安全提示,但不能代替用户进行决策。用户可以自由地进行操作,包括撤销、回退和终止当前操作等。原创 2024-01-03 14:02:34 · 3704 阅读 · 0 评论 -
Vue3 使用路由 Router
众所周知,vue 是用来构建单页面应用的前端框架,大于大多数此类型应用来讲,都推荐使用官方支持的 vue Router,在单页面应用,客户端的 JavaScript 可以连接页面跳转请求,动态获取数据,然后无需重新加载页面的情况下,更新当前页面数据,这样可以带来更加丝滑的用户体验,因为这类场景下的用户通常会在很长的一段时间中做出多次交互,路由是更新在客户端执行的。vue Router是 vue 官方路由,他与 vue 核心深度集成,让 vue 构建单页面应用变得更加轻而易举。嵌套路由映射。原创 2024-01-02 17:11:39 · 4418 阅读 · 0 评论 -
vue3 组件之间传值
vue2.7 是现在,也是最后一个 vue2 版本的更新,官方已经发布通告,vue2 版本将于 2023年12月31日 停止维护,但是停止维护不代表不能使用哈,我们可以继续使用 vue2 版本开发我们的项目,只不过,官方团队已经不会在对 vue2 版本进行更新,这个更新包括了安全性和兼容性的更新修复问题。如果我们继续使用 vue2 版本开发项目的话,我们可能就需要面对一个问题,就是如何向用户解释:你买了我们的电脑,但我们给你配的是 window xp 系统。原创 2023-12-29 15:42:18 · 2138 阅读 · 0 评论 -
vue3 hooks使用
今天我们稍微说一下vue3项目中的hooks的使用,其实这个hooks呢是和vue2当中的mixin是类似的,学习过vue2的小伙伴一定对mixin一定比较熟悉,就算没用过也一定了解过,也就是混入,通过mixin混入来分发vue组件中的可复用功能。一个混入对象可以包含任意组件选项。当组件使用混入对象时,所有混入对象的选项将被“混合”进入该组件本身的选项。而vue2的hooks函数与mixin混入的区别,主要是hooks是函数。......原创 2022-08-01 11:18:25 · 10569 阅读 · 5 评论 -
Vue3 小菠萝 Pinia使用
Pinia是Vue的存储库,它允许您跨组件/页面共享状态。Pinia的成功可以归功于他管理存储数据的独特功能,例如可扩展性、存储模块组织、状态变化分组、多存储创建等。原创 2022-07-28 11:45:25 · 10998 阅读 · 17 评论 -
Vue3 组件传值基本使用方法
今天说一下 vue3 的组件间传值,学习过 vue2 的宝子们肯定知道,组件传值是 vue 项目开发过程中必不可少的功能场景,在 vue2 里面有很多传值的方式,vue3 的传值方式呢,在这里稍微整理总结一下,但是不是很全,后期可能慢慢补充。和 vue2 一样,vue3 也可以使用 props 进行父组件传值给子组件,这个就不多说了直接上代码。父组件子组件保存查看效果。上面就是 props 传值的基本用法。这个其实和 vue2 的写法是一模一样的。直接上代码!!父组件子组件刷新看一下效果。好的,我原创 2022-07-09 10:25:06 · 2540 阅读 · 0 评论 -
Vue3 shallowRef 和 shallowReactive
嗯,怎么说呢,其实这两个函数并不是很常用,在开发过程中基本上用不到,但是呢,我不写我又感觉少点啥,所以说就简单的说一下吧,其实不看也可以哈。上面说了是不是还是没看懂?没关系哈,先记住上面三条,然后详细的说一下。我们在之前的博客讲过 ref 函数和 reactive 函数,他们的作用是将数据转换成响应式的数据,在修改数据的时候,可以将数据实时展示在页面上,基本数据也好,对象也好,都是这样。但是有一个问题呀,我们在把数据改为响应式数据的时候,不管是用 ref 函数还是使用 reactive 函数,他俩都是深度监原创 2022-07-08 17:42:13 · 483 阅读 · 0 评论 -
Vue3 watchEffect 侦听器
上一节我们学习了 watch 侦听器的基础用法,用来监听页面数据的变化,那么今天呢,我们来学习一下 watch 侦听器的好兄弟 watchEffect 侦听器。这个相对来说比较简单,用的不是很多,当然了,根据自己的项目情况自行决定使用。这个就不详细说了,简单过一下子。其实我觉得这个玩意儿哈,不用也罢,啊哈哈哈哈哈!怎么说呢,你可以理解成 watch 和 watchEffect 这两个玩意儿的功能是一样的。:显示指定依赖源,依赖源更新时执行回调函数。:自动收集依赖源,依赖源更新时候重新执行自身。总结:能用原创 2022-07-08 16:47:43 · 434 阅读 · 0 评论 -
Vue3 侦听器 watch
上一节我们简单的介绍了一下 vue3 项目中的计算属性,这一节我们继续 vue3 的基础知识讲解。这一节我们来说 vue3 的侦听器。学过 vue2 的小伙伴们肯定学习过侦听器,主要是用来监听页面数据或者是路由的变化,来执行相应的操作,在 vue3里面呢,也有侦听器的用法,功能基本一样,换汤不换药的东西。 侦听器是常用的 Vue API 之一,它用于监听一个数据并在数据变动时做一些自定义逻辑,本文将先列举侦听器在 Vue 中的使用方式,然后再分析源码讲述为什么可以这样使用、以及侦听器的实现原理。下面我们稍微原创 2022-07-07 21:29:25 · 1928 阅读 · 1 评论 -
Vue3 计算属性
上一篇博文说了 vue3 项目的 toRefs 函数和 toRef 函数,今天就稍微总结一下 vue3 的计算属性,其实学过 vue2 的宝子们应该都清楚,计算属性这个东西在项目开发过程中使用的还是比较频繁的,使用频率相对来说比较高,所以说咱今天稍微总结一下 vue3 项目中的计算属性,下面开始。computed 表示计算属性,通常的作用是用来进行数据处理,方便在末班中简化书写。比如日常在模板中我们渲染数据的时候一般是使用 来进行展示数据,但是有的时候嘞,获取到的数据并不是我们想要的类型,我们可以在原创 2022-07-06 22:12:25 · 13450 阅读 · 3 评论 -
Vue3 toRef 和 toRefs 函数
上一篇博文介绍了 vue3 里面的 ref 函数和 reactive 函数,实现响应式数据,今天主要来说一下 toRef 函数和 toRefs 函数的基本使用。通过上一篇博客,我们知道,ref 函数可以创建一个响应式的数据,那 toRef 函数同样也是创建一个响应式的数据,那么他们之间的区别是什么呢?首先一点,ref 函数他的本质其实是去拷贝一份数据,脱离了与源数据的交互。什么意思呢?就是 ref 函数可以将对象里面的属性值变成响应式的数据,修改响应式数据,是不会影响到源数据,但是视图层上的数据会被更新。但原创 2022-07-04 22:15:59 · 4585 阅读 · 2 评论 -
vue3 ref 和 reactive 函数
上一篇博文介绍 setup 函数的时候,最后出现一个问题,就是在 setup 函数中,编写一个事件,直接去修改定义的变量,发现页面上没有更新成功,并且控制台报错,那这篇博客就是讲解遇到的这个问题应该如何处理。使用 ref 函数很简单,首先要在页面引用,然后就可以直接使用了,具体怎么使用呢,下面为了方便介绍,简单来几个案例。首先提一个需求:页面有一个名称需要显示,有一个按钮,点击按钮的时候修改页面展示的这个名字。编写完上面的代码保存刷新,可以正常渲染数据,但是点击按钮修改名字的时候,出现问题!为什么使用过原创 2022-07-03 22:19:12 · 923 阅读 · 1 评论 -
Vue3 setup 函数
首先,目前来说 vue3 发布已经有一段时间了,但是呢,由于还处于优化完善阶段,对于 vue3 开发项目的需求不是很高,主要还是以 vue2 开发为主,但是相信,vue3 进行项目开发是大势所趋。vue2 开发项目过程中,会存在代码冗余和结构杂乱问题,这是 vue3 主要解决的问题,vue3 可以将相关功能的代码抽离分割在一起,方便开发者快速阅读,提高项目代码的可读性和可维护性。在 vue3 版本中,引入了一个新的函数,叫做 setup,引入他的原因总结一下主要原因是:为了使用组合式 API,setup 函原创 2022-07-03 20:27:06 · 976 阅读 · 0 评论 -
Vue3 生命周期
首先一点呢, Vue2 和 Vue3 中的生命周期钩子的工作方式基本上是一致的,而且如果项目中使用的选项API,基本上不需要更改什么代码, 因为 Vue3 是向下兼容的,如果是使用 Vue3 的组合式 API,那么使用的方式是有些许的不同,毕竟组合式 API 在大的 Vue 项目中还是比较吃香的。在 Vue2 里面,生命周期钩子主要有 8 个,分别是:除了上面的 8 个之外,还有两个分别是 activated 和 deactivated。分别用来组件激活时回调和组件停用时回调。但是 activated 函数原创 2022-07-03 15:43:26 · 1829 阅读 · 0 评论 -
vite 创建 vue3 项目 TS 类型
之前学习过vue2的宝子们是知道的,当时我们开发vue2项目呢,使用的是js编码。当vue3发布之后,很多小伙伴尝鲜,很多人都已经知道了vue3的底层是用ts来写的,所以呢,vue3对于ts的支持和适配已经是相当不错了,所以说呢,现在开发vue3的时候呢,有必要了解一下ts版本的开发。无论是js还是ts开发,其实都是一样的哈,在开发项目的时候呢,ts版本可以从一开始就能避免很多类型上的问题,所以说呢,先看一下ts项目的创建吧。......原创 2022-07-28 15:10:59 · 1506 阅读 · 0 评论 -
Vue3 + Vite 实现项目搭建
创建 Vue3 项目有两种常见的方式,一种是想 vue2 版本一样使用脚手架工具创建,创建 vue3 项目的脚手架必须是4版本以上的,另一种方法就是使用 vite 创建,为什么使用 vite 呢?因为快!贼快!vite 官网:https://cn.vitejs.dev/安装 vite 构建工具:Vite 创建 vue3 项目创建一个项目名称为 的项目:项目创建完成的目录结构就是这个样子的。然后进入文件夹,安装依赖,启动就可以了。然后使用 Vite 创建的项目真的厉害,秒开,不用打包直接启动。安原创 2022-07-02 16:30:55 · 8825 阅读 · 2 评论 -
Vue3 - 介绍
vue3 介绍原创 2022-07-02 14:20:09 · 999 阅读 · 1 评论