摘要:
胖胖熊技术网,由胖胖熊网络科技工作室开发,这是一款基于人工智能的产品,利用AI让编程学习更简单。 在技术学习上,我们通常会发现比较枯燥无聊,于是想研发一款产品,让技术学习有趣味性,让技术学习简单易懂。 当我们打算学习一门技术,我们通常会选择官方文档来阅读,这是最靠谱的资料。但是官方文档很生硬,不易阅 阅读全文
摘要:
# 使用vue3、egg和SQLite开发通用管理后台系统 plaform是一个基于RBAC模型开发的后台管理系统,没有多余的功能。本项目是一个以学习为目的的后台项目,旨在让前端也能充分了解RBAC模型是如何设计的,不建议用于线上,因为未经过充分的测试。 项目地址:https://github.co 阅读全文
摘要:
前言 Essay新版本终于肝完了,这是我17年写的一个项目,本来都不打算更新了,只是最近在使用第三方平台写笔记的时候被恶心到了,想迁移文章发现也很费劲,就想着还是整一个自己喜欢的吧,于是就又捡起来了。 新版本做到了即使完全不懂技术也可以使用的简单程度,图形化配置安装,这相对于之前的版本是一次进步和尝 阅读全文
摘要:
场景: 由于长时间使用mac,mac使用的自然方向滚动,切换到window的鼠标滚动方向刚好相反,很不习惯,为了体验一致性,我把windows上的也修改为自然滚动 第一步,打开设置的鼠标选项 ![](https://img2023.cnblogs.com/blog/1027889/202306/10 阅读全文
摘要:
缓存能加快也面的打开速度,也能减轻服务器压力,所以 HTTP 设计了缓存机制。 HTTP 1.0 的时候是使用 Expires 的 header 来控制的,指定一个 GMT 的过期时间,但是当浏览器时间不准的时候就有问题了。 HTTP 1.1 的时候改为了 max-age 的方式来设置过期时间,让浏 阅读全文
摘要:
背景 在业务开发中,经常会遇到要处理跨页面通信的问题,比如说用户打开了一个网站,网站的某些页面需要根据用户的登录的状态不同,显示不同的数据。显然这需要我们在登录成功的那一刻, 去通知到那些需要改变的页面。为了解决类似这样的问题,发布订阅模式诞生了。 思路 一个简单的发布订阅模式需要事件的绑定和触发是 阅读全文
摘要:
在处理数据的时候,经常需要对数据进行过滤和遍历,以便把数据转换成符合我们要求的格式,比如下面的场景: 过滤掉名字为空的数据,如果年龄小于18,设置disabled: true,大于等于18,设置disabled: false // 原始数据 [{name: '小明', age: 15}, {name 阅读全文
摘要:
背景 有时候为了页面美观,对于比较长的标题或简介内容,会希望溢出的内容用省略号代替。这么做虽然降低了用户体验,但是视觉上会比较整洁。 方案 单行文本溢出省略 <p class="txt">这是一段简介这是一段简介这是一段简介这是一段简介这是一段简介这是一段简介这是一段简介这是一段简介这是一段简介这是 阅读全文
摘要:
为了优化用户体验,我们希望对于数据返回比较慢的接口,能够显示一个加载动画,但是在数据返回比较快的时候我们又不希望显示这个动画。下面提供一种方式,来解决这个问题 方法的核心是Promise.race(),简单回顾下Promise.race使用方法,Promise.race(iterable) 方法接收 阅读全文
摘要:
背景 在进行数据展示的时候,有时候后端返回我们的数据不符合我们的要求,在数据量较小的情况下,前端去处理数据的排序可能更合适,下面是几种常用的数据排序方式。 字符串数组排序 简单回顾下数组的sort方法,默认排序顺序是升序,也就是将元素转换为字符串,然后比较它们的 UTF-16 代码单元值序列,比如说 阅读全文