hero image

我睡着的时候不困唉

记录随笔、学习笔记,项目总结,问题以及解决方案

zero-admin
一个后台管理前端解决方案
zero-admin-service
基于Nestjs的后台管理后端服务,配套zero-admin
购物商城
采用uniapp 开发微信小程序,购物商城
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
canvas基础

canvas基础

基础画布

<!-- 
  id:标识元素的唯一性
  width:画布的宽度
  height:画布的高度
-->
<canvas id="c1" width="600" height="600">
  当前浏览器版本不支持canvas,请升级浏览器
</canvas>
<script>
  // 1.找到画布
  let c1 = document.getElementById('c1')

  //  判断是否有getContext
  if (!c1.getContext) {
    console.warn('当前浏览器版本不支持canvas,请升级浏览器')
  }
  // 2.获取画笔,上下文对象
  let ctx = c1.getContext('2d')
  console.log('ctx :>> ', ctx)
  // 3.绘制图形
  // 3.1绘制矩形 .fillRect(位置x,位置y,宽度,高度)
  ctx.fillRect(100, 100, 100, 100)
</script>

我睡着的时候不困唉大约 9 分钟2D图形WebGL API可视化
fullcalendar_会议预约

fullcalendar_会议预约

项目中已经包含 ant-desing-vue 组件库和css预处理库scss配置

fullcalendar官网

安装依赖到Vue项目中

yarn add @fullcalendar/vue
yarn add @fullcalendar/core @fullcalendar/interaction @fullcalendar/timegrid
yarn add tippy.js

我睡着的时候不困唉大约 6 分钟插件组件使用VueJavaScript
微信小程序获取手机号登录

微信小程序获取手机号登录

旧版登录

登录流程图

登录操作步骤

  1. 因为需要用户主动触发才能发起获取手机号接口,需用 button 组件的点击来触发
<button open-type="getPhoneNumber" bindgetphonenumber="getPhoneNumber"></button>

我睡着的时候不困唉大约 3 分钟UniApp登录微信小程序微信小程序授权
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组件基础组件创建事件处理修改状态表单处理
2
3
4
5
6