zero-admin后台管理模板

zero-admin

zero-admin 是一个后台前端解决方案,它基于 vue3 和 ant-design-vue 实现。它使用了最新的前端技术栈【vue3+vue-router+typescript+axios+ant-design-vue+pinia+mockjs+plopjs+vite+Vitest】实现了动态路由、权限验证;自定义 Vue 指令封装;规范项目代码风格;项目内置脚手架解决文件创建混乱,相似业务模块需要频繁拷贝代码或文件问题;Echarts 图形库进行封装;axios 请求拦截封装,请求 api 统一管理;通过 mockjs 模拟数据;对生产环境构建进行打包优化,实现了打包 gzip 压缩、代码混淆,去除 console 打印,打包体积分析等;提炼了典型的业务模型,提供了丰富的功能组件,它可以帮助你快速搭建企业级中后台产品原型


我睡着的时候不困唉大约 20 分钟前端框架UI框架后台管理模板动态路由自定义脚手架Vue3
React原理

React 原理

setState

更新数据

  • setState() 是异步更新数据的
  • 注意:使用该语法时,后面的 setState() 不要依赖于前面的 setState()
  1. 当你调用 setState 的时候,React.js 并不会马上修改 state
  2. 而是把这个对象放到一个更新队列里面
  3. 稍后才会从队列当中把新的状态提取出来合并到 state 当中,然后再触发组件更新。
  4. 可以多次调用 setState() ,只会触发一次重新渲染

我睡着的时候不困唉大约 5 分钟前端框架React原理setState组件更新机制组件性能优化
React 组件基础

React 组件基础

组件基本介绍

  • 组件是 React 中最基本的内容,使用 React 就是在使用组件
  • 组件表示页面中的部分功能
  • 多个组件可以实现完整的页面功能
  • 组件特点:可复用,独立,可组合

React 创建组件的两种方式

函数组件

提示

函数组件:使用 js 函数或者箭头函数创建的组件


我睡着的时候不困唉大约 10 分钟前端框架React组件基础组件创建事件处理修改状态表单处理
React组件生命周期

React 组件生命周期

概述

  • 意义:组件生命周期,便于理解组件运行方式,完成更复杂的组件功能,分析组件错误原因
  • 组件生命周期:组件从北创建到挂载到页面运行,再到离开页面组件销毁的过程
  • 钩子函数作用:为开发人员在不同阶段操作组件提供了时机。钩子可以参考 Vue
  • 只有类组件才有生命周期

生命周期说明


我睡着的时候不困唉大约 3 分钟前端框架react生命周期钩子函数
React 组件通讯

React 组件通讯

提示

组件是独立且封闭的单元,默认情况下,只能使用组件自己的数据。在组件化过程中,我们将一个完整的功能 拆分成多个组件,以更好的完成整个应用的功能。而在这个过程中,多个组件之间不可避免的要共享某些数据 。为了实现这些功能,就需要打破组件的独立封闭性,让其与外界沟通。这个过程就是组件通讯

props

  • 组件是封闭的,要接受外部数据通过 props 来实现
  • props 作用:接收传递给组件的数据
  • 传递数据:给组件标签添加属性
  • 接收数据:函数组件通过参数 props接收数据,类组件通过 this.props 接收数据

我睡着的时候不困唉大约 6 分钟前端框架组件通讯组件propsContext组件通讯
React路由

React 路由

路由介绍

提示

现代的前端应用大多都是 SPA(单页应用程序),也就是只有一个 HTML 页面的应用程序。因为它的用户体验更好、对服务器的压力更小,所以更受欢迎。为了有效的使用单个页面来管理原来多页面的功能,前端路由应运而生。 前端路由的功能:让用户从一个视图(页面)导航到另一个视图(页面)

  • 前端路由的功能:让用户从一个视图(页面)导航到另一个视图(页面)
  • 前端路由是一套映射规则,在 React 中,是 URL 路径 与 组件 的对应关系
  • 使用 React 路由简单来说,就是配置 路径和组件(配对)

我睡着的时候不困唉大约 9 分钟前端框架React路由路由编程式导航动态路由路由传参
Electron+Vue桌面端

Electron+Vue桌面端

背景

因具体业务需要,技术栈要能够对电脑硬盘文件进行读写。最开始使用技术栈为 javaFx 构建,使用过程中发现构建页面,自定义 UI 页面困难,而且整个生态环境非常不好,与 Winforms 一样,自定义一些控件相对比较困难,研究起来比较耗费事件,项目周期又紧急,所以决定放弃 javaFx 技术栈,寻找新的技术栈。在一轮新的技术调研后,考虑到代码的可维护性和自定义 UI 页面以及结合项目业务。方案还剩两个技术方案。

  • 方案一:C++Qt 相结合
  • 方案二: electronvue 全家桶 最终采用采用方案二,方案二便于自定义页面,通过 node.jsfs 模块可以实现对硬盘的读写。再加上scssless 和现有前端框架的支撑。能够满足自定义 UI 页面。再加上 electron 本身的生态环境较好。而且此业务场景下不需要桌面应用太高的执行效率。再加上便于前后端分离开发,提高了效率。简单说一下方案一,具有很好的跨平台性,Qt还有可视化编辑器,可以用来自定义 UI,而且执行效率更好,可以说是桌面端开发利器了,这里不用的原因是学习成本有点高,项目周期紧,没时间研究

我睡着的时候不困唉大约 15 分钟前端框架混合开发桌面端VueElectron
Vue + Threejs Web 可视化搭建

Vue + Threejs Web 可视化搭建

项目背景

因旧项目升级改造需要,加以 WebGL 和元宇宙概念兴起,经过技术讨论最用采用 Vue + Threejs 技术栈对项目进行重新编写,此篇笔记只记录 Three.js 相关代码示例。项目配置相关和请求封装等不做介绍。

项目创建

提示

  • Node.js v14.18.1 、yarn v1.22.17、@vue/cli 4.5.15、three.js 141.0 Vue2

我睡着的时候不困唉大约 3 分钟前端框架可视化VueThree.jsWebGL API
2