From db75223449356b1e27c5ae5d9983acd35bef958e Mon Sep 17 00:00:00 2001 From: satori Date: Sat, 5 Feb 2022 05:08:17 +0800 Subject: [PATCH] docs --- assets/js/users.js | 20 ++++++++++++++++++ layouts/default.vue | 1 + pages/docs/index.vue | 48 ++++++++++++++++++++++++++++++++++++++++++++ 3 files changed, 69 insertions(+) create mode 100644 assets/js/users.js create mode 100644 pages/docs/index.vue diff --git a/assets/js/users.js b/assets/js/users.js new file mode 100644 index 0000000..fb5081b --- /dev/null +++ b/assets/js/users.js @@ -0,0 +1,20 @@ +export default class { + // 角色信息缓存加载器, 可以主动更新? + // 后端本可以实现基于缓存的优化 + // 如果通过前端实现, 则前端主动查询并缓存每个用户信息摘要 + // 每读取到用户信息时,, 仅通过 uid 调用实现组件, 而组件信息来源是独立的 + // 可能会造成用户信息显示延迟,, 和反复调用的情况..? + // 如果不从服务器即开始载入用户信息, SSR 如何处理? + // 实际在数据传输过程会压缩用户信息, 因而占用不大(虽然压缩过程效率低下) + constructor() { + this.list = new Map() // 储存所有仍用到的用户信息 + } + set(id, user) { + this.list.set(id, user) + } + // 使用某个用户信息时是立即返回结果的,, 这与 SSR 冲突 + // 只适合聊天室使用, 防止大量分发重复数据 + + // 在 asyncData 中调用 server db 方法获取 data + // 在 asyncData 中判断是否 浏览器环境, 调用 data +} diff --git a/layouts/default.vue b/layouts/default.vue index 40087a2..579cd81 100644 --- a/layouts/default.vue +++ b/layouts/default.vue @@ -74,6 +74,7 @@ export default { .main >header.header + z-index: 100 position: fixed top: 0 left: 0 diff --git a/pages/docs/index.vue b/pages/docs/index.vue new file mode 100644 index 0000000..76a203d --- /dev/null +++ b/pages/docs/index.vue @@ -0,0 +1,48 @@ + + +