- 博客(39)
- 收藏
- 关注
原创 Vue3.5 企业级管理系统实战(二十):角色菜单
本篇聚焦于角色菜单权限分配功能的实现,围绕“给角色赋予菜单权限”这一核心场景,从接口设计、组件封装到页面集成展开完整技术方案的阐述。
2025-05-23 16:01:03
411
原创 Vue3.5 企业级管理系统实战(十九):菜单管理
篇幅原因,本节先探讨菜单管理页面增删改查相关功能,角色菜单,菜单权限,动态菜单等内容放在后面。
2025-05-19 15:00:39
319
原创 Vue3.5 企业级管理系统实战(十八):用户管理
本文详细介绍了用户管理功能的实现,包括接口定义、Store管理以及用户界面的开发。首先,在src/api/user.ts中定义了用户相关的CRUD接口,如登录、获取用户列表、添加、删除和编辑用户等,使用Apifox进行模拟。接着,在src/stores/user.ts中实现了用户Store,管理用户状态和操作,如登录、登出、获取用户列表、添加、删除和编辑用户等。最后,在src/views/system/user/index.vue中实现了用户管理页面,包括用户列表展示、分页、查询、添加、编辑和删除用户等功能
2025-05-09 18:05:51
422
原创 Vue3.5 企业级管理系统实战(十七):角色管理
本篇主要探讨角色管理功能,其中菜单权限这里先不实现,后续在菜单管理中再进行实现。接口部分依然是使用 Apifox mock 的。
2025-05-06 20:06:14
428
原创 Vue3.5 企业级管理系统实战(十六):登录登出及鉴权
在实现登录之前,需要说明几点。首次登录系统,需要有一个 super_adimin 角色,角色名是限制死的,默认具备全部菜单路由权限。另外,还需要创建用户,用户信息包括用户名、密码、邮箱、手机号、是否启用,用户关联的角色等。角色和用户都可以通过写接口去添加,或者直接在数据库 Roles 和 Users 表中添加(这里只说明前端实现流程,接口数据库需自己准备模拟,本文我是通过ApiFox mock 的接口,username:1234,password:1234,演示图中会使用)。
2025-04-23 11:10:28
749
原创 Vue3.5 企业级管理系统实战(十五):其他全局设置项
在设置面板中,除了主题颜色的选择设置,还可以添加其他全局配置选项,如 tagsView 导航栏,Logo 的显示隐藏配置等。
2025-04-16 16:52:20
451
原创 Vue3.5 企业级管理系统实战(十四):动态主题切换
自定义组件要使用主题切换,需要在组件中进行添加,示例如下:示例1:<template>:class="{}":style="{theme : ''}"-- 省略其他代码 --></div>//从应用的路由配置文件中导入了所有的路由定义//...省略其他代码...//...省略其他代码...</script>//...省略其他代码...</style>示例2:<template><div><el-menurouter/>
2025-04-12 20:03:57
855
原创 Vue3.5 企业级管理系统实战(十三):TagsView标签栏导航
本篇探讨标签栏导航 TagsView 组件的开发,TagsView 组件滚动及固定的处理、组件缓存、右键菜单功能、重定向实现等。
2025-04-03 16:54:08
542
原创 Vue3.5 企业级管理系统实战(十一):全屏切换组件
本篇主要探讨如何在导航栏(Navbar)中添加全屏切换按钮,并借助功能强大的screenfull插件,丝滑实现全屏切换功能,为用户打造更为便捷、流畅的交互体验。
2025-03-28 17:03:38
466
原创 Vue3.5 企业级管理系统实战(八):Sidebar组件开发 2
本篇通过 Pinia 实现侧边栏(Sidebar)的展开收起功能,并通过 Pinia 实现展开状态的持久化。
2025-03-06 17:28:23
638
原创 Vue3.5 企业级管理系统实战(七):Sidebar组件开发 1
本文讲 Sidebar 组件里 el-menu 配置。包括设置样式变量,解决类型导入问题等。
2025-02-19 18:01:22
339
原创 Vue3.5 企业级管理系统实战(六):Vue3中defineProps用法
本文介绍 Vue3 中defineProps,它是组件通信的重要函数,基本用法有运行时与基于类型声明两种。其支持多种类型,验证方式多样。Vue3.5 引入新特性,如响应式 Props 解构、新默认值写法,简化开发。通过电商示例展示其应用,提升开发效率与代码质量。
2025-02-11 17:50:52
1672
1
原创 Vue3.5 企业级管理系统实战(五):图标组件
图标组件是前端开发中常用的元素,常见开发方式有三种:字体图标、SVG图标和图片图标。:把图标当字体处理,每个图标对应字体字符。可通过设置字体属性控制显示,如 Font Awesome 库,引入 CSS 文件后即可使用。优点是易改大小、颜色且不失真,文件小加载快;缺点是只能单色,更新需重新生成字体文件。:基于 XML 语法,可无损缩放、支持丰富效果。可内联 SVG 代码到 HTML,也能在前端框架封装成组件。优点是支持多色、无损缩放、可做动画交互;缺点是代码量大、旧版浏览器可能有兼容问题。
2025-02-07 18:08:51
1280
1
原创 Vue3.5 企业级管理系统实战(四):组件及API自动导入配置
本文介绍如何在Vue 3项目中通过unplugin-vue-components和unplugin-auto-import插件实现Element Plus按需导入,优化性能。涵盖配置步骤,注重服务型组件导入,提高开发效率,减小应用体积。
2025-02-04 18:01:06
1058
原创 Vue3.5 企业级管理系统实战(二):Router、Pinia 及 Element-Plus 集成
通过 pnpm 安装 Vue Router。
2025-01-12 17:12:04
939
3
原创 Vue3.5 企业级管理系统实战(一):项目初始搭建与配置
本章旨在掌握使用 Vite 构建 Vue 3.5 项目框架的核心技能。通过整合 ESLint 9、Prettier 等现代化工具,打造流畅且质量上乘的开发流程。了解如何利用 Vue Router 实现路由控制,Pinia 进行状态维护,以及通过 Element Plus 提升用户界面的构建效率。此外,还将探讨如何运用 Sass 和 Unocss 精细化样式管理,以及如何集成 Iconify 图标库以实现灵活的图标导入。最终,学习高效组件管理的技巧,为项目开发提供有力支撑。
2025-01-08 21:41:09
1009
2
原创 微前端框架调研
平时我们写项目的时候,都是用单页应用,用组件去拼接项目,随着我们的功能越来越复杂,我们会发现,项目中的组件越来越多,有时项目上线后,我们只想公开组件的某个部分,在更改组件后,会出现一个问题,我们需要把整个个项目重新打包,打包时间会比较长(可能修改了一个组件,打包却需要5-10分钟)。另外,组件的维护也非常不方便(可能有成千上百个组件)。除此之外,一个项目可能有多个团队去开发(比如按模块去划分,交给不同的团队去开发),这样可以面临人员众多,不好管理,团队技术栈不统一的问题。
2024-09-23 17:51:35
1051
原创 在使用Elment-UI的Vue项目中使用iconfont上的第三方图标
在使用Element-UI的Vue项目中,Element-UI自带的图标数量比较少,往往不能满足项目需要,这时候需要引入第三方图标,比如常用的。
2023-11-27 18:16:07
621
原创 vue项目通过Electron生成桌面应用
vue项目通过Electron生成桌面应用一、安装1. 把electron的官方demo下载下来2. 安装cnpm3. npm start 启动electron4. 修改vue项目5. 打包vue项目,将打包出来的dist文件夹复制到electron项目的根目录下6. electron文件夹中,删除根目录下index.html文件7. electron文件夹中,修改main.js,修改打包文件路径为vue项目的index.html8. electron中,安装打包需要的依赖electron-packager
2021-12-23 15:14:51
1783
原创 Vue3.0快速入门
一、安装1. cdn<script src="https://unpkg.com/vue@next"></script>2. npm$npm install vue@next3. vue-cli 需要升级到Vue CLI v4.5 yarn global add @vue/cli@next # OR npm install -g @vue/cli@next 4. vite使用 vite 体验更快速#npm$ npm init vite-app <
2021-09-09 17:08:06
6420
翻译 你应该知道的10个ES2020中的javaScript新功能
好消息-新的ES2020功能现已完成!这意味着我们现在对ES2020中发生的变化有了一个完整的了解,这是一个新的和改进的JavaScript规范。所以我们来看看这些变化有哪些。1:BigIntBigInt,JavaScript中最令人期待的功能之一,终于来了。它实际上允许开发人员在用于数据处理的JS代码中使用更大的整数表示形式来进行数据处理。目前,你可以在JavaScript中存储的最大整数为pow(2, 53) - 1。但是实际上BigInt允许你超越此范围。如上所示,你需要在每个数字的末尾加上
2020-05-22 11:19:31
463
原创 30分钟快速了解Axure
目录前言1 Axure简介1.1 Axure可以做什么?1.2 界面1.3 功能分析2 Axure与流程图2.1 简介2.2 要素2.3 分类2.4 实战3 Axure与原型图3.1 整体交互图3.2 单页面原型3.3 注意事项3.4 实战前言本文不具体介绍Axure的工具使用,只是一个快速的了解。1 Axure简介1.1 Axure可以做什么?脑图( 有很多专业的脑图绘制工具,如XM...
2020-04-27 18:43:04
3157
原创 5分钟了解前端需要知道的UI设计知识
目录前言1 留白(white space)2 对齐(alignment)案例实践一原页面页面改进3 对比度(contrast)对比度设计建议对比度工具推荐4 比例(scale)5 版式(typography)6 颜色(color)7 视觉层次(visual hierarchy)资源前言本文根据 YouTube 最受欢迎的技术大佬之一 Gary Simon 的课程改编而来,以方便自己或有兴趣的小...
2020-04-22 09:03:14
2398
原创 vue-element-template前端搭建笔记
1.前期准备你需要在本地安装node和git。本项目技术栈基于ES2015+、vue、vuex、vue-router、vue-cli、axios和element-ui,所有的请求数据都使用Mock.js进行模拟。相关知识需要自己去相关网站学习。Node安装地址:官网下载地址:https://nodejs.org/en/download/ 中文下载地址:http:...
2020-04-14 17:44:05
7349
1
翻译 JavaScript 引擎基本原理:Shapes 和 Inline Caches
译者:Lara本文对所有 JavaScript 引擎中常见的一些关键基础知识进行了介绍,不仅仅局限于V8引擎。作为 JavaScript 开发人员,深入了解 JavaScript 引擎的工作原理有助于你了解自己代码的性能特征。JavaScript 引擎的工作流程 (pipeline)这一切都要从你写的 JavaScript 代码开始。JavaScript 引擎解析源代码并将其转换为...
2019-12-14 17:42:27
422
原创 你不知道的 Chrome DevTools 调试技巧(一)
文章目录前言1. 使用 CSS Overview 面板查看 CSS 信息2. 用预置或自定义地址重写地理位置3. 捕获代码覆盖率和性能记录4. 性能监视器的新性能指标5. 识别最大的内容绘制元素6. 使用 Web Audio 审查器审查音频7. 查看布局变换区域以改进页面渲染性能8. 复制并提取页面上某个元素所有的CSS9. 使用 Service Worker 调试器拦截及暂停 fetch 请求1...
2019-11-18 15:34:16
1222
原创 超实用的 Vue 组件通信方式大汇总(8种)
这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Ma...
2019-10-25 10:20:05
753
翻译 JS 笔记 — JavaScript 中 6 - 8 种左右的语言类型
JavasSript 很奇怪,目前在 JavasSript 中存在八种(近似)ECMAScript 语言类型(在本文发表时)。我们倾向于说 JavasSript 中的所有内容都是一个对象,但事实并非如此。实际上, 虽然在 JavasSript 中大多数东西表现得像对象,但这并不意味着它们真的是对象。因此,深入研究 JavasSript 中存在的有效类型是一件以备不时之需的好事情。在继续之前,我...
2019-09-27 18:25:48
193
翻译 构建无渲染的 Vue 组件(函数式组件)
构建无渲染的 Vue 组件(函数式组件)关于 Vue 有一种特别流行的说法:当 React 和 Angular 在一起并生了个孩子,那就是 Vue。我一直都有这种感觉。由于 Vue 的学习曲线很小,所以有那么多人喜欢它并不奇怪。Vue 一直试图让开发人员尽可能多地控制组件及其实现,这就引出了今天的话题。术语renderless components是指不渲染任何内容的组件。本文中,我们...
2019-09-23 09:32:05
1182
翻译 JavaScript 工作原理:渲染引擎及其性能优化
译者:Lara这是系列文章的第11篇,专门探讨 JavaScript 及其构建组件。在识别和描述核心元素的过程中,我们还分享了一些在构建SessionStack时使用的经验法则。SessionStack 是一个需要强大且高性能的 javaScript 应用程序,以帮助用户实时发现并重现他们的 Web 应用程序缺陷。如果你想阅读系列的其他文章,请看下方: 引擎、运行时和调用堆栈的概...
2019-09-09 13:49:49
291
翻译 使用 prototypes 访问 Vue.js 中的全局属性
译者 : Lara作者:Brian Neville-O’Neill原文:https://dev.to/bnevilleoneill/accessing-properties-globally-in-vue-js-with-prototypes-45bk在本文中,你将了解到如何在 Vue.js 中使用 prototypes 来访问全局属性,而不是在工作流中使用多个导入来访问。在开始之前...
2019-08-28 16:02:02
535
翻译 看在上帝的份上,不要使用 .npmignore
看在上帝的份上,不要使用 .npmignore原文链接: medium.com译者 : Lara.npmignore 是一个可以给Node.js项目造成严重危害的文件,你应该立即停止使用该文件(除了下面所列的一种情况)。npm中已经永久内置了一个更好的替代文件,并且更易用更安全。什么是 npmignore?比如我下载了一个名为 cli-ux 的npm包,这是一组常见的 CLI UX 工具...
2019-08-26 18:47:07
463
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人