-
-[本文在项目文档中收录位置](http://d2admin.fairyever.com/zh/article/update/ice-1.1.2.html)
-
-在最后,如果你看完了,并且觉得还不错,希望可以到 [项目主页](https://github.com/d2-projects/d2-admin) 上点一个 **star** 作为你对这个项目的认可与支持,谢谢。
\ No newline at end of file
diff --git a/docs/zh/components/README.md b/docs/zh/components/README.md
deleted file mode 100644
index 2fd73b8a..00000000
--- a/docs/zh/components/README.md
+++ /dev/null
@@ -1,3 +0,0 @@
-# 组件概述
-
-d2-admin(以下简称 d2admin)封装(或者集成第三方)了一些组件,方便开发者进行开发,具体组件文档请从左侧列表进入
\ No newline at end of file
diff --git a/docs/zh/components/charts-new.md b/docs/zh/components/charts-new.md
deleted file mode 100644
index 7e423905..00000000
--- a/docs/zh/components/charts-new.md
+++ /dev/null
@@ -1,13 +0,0 @@
-# 图表 [ v-charts ] 新
-
-::: tip
-`1.1.0` 版本使用的是 `G2` 图表库,`1.1.3` 开始使用 `v-charts`
-:::
-
-## 介绍
-
-在使用 echarts 生成图表时,经常需要做繁琐的数据类型转化、修改复杂的配置项,v-charts 的出现正是为了解决这个痛点。基于 Vue2.0 和 echarts 封装的 v-charts 图表组件,只需要统一提供一种对前后端都友好的数据格式设置简单的配置项,便可轻松生成常见的图表。
-
-[v-charts 文档](https://v-charts.js.org/#/)
-
-处于对用户使用方便的角度考虑,从 `1.1.3` 开始使用 v-charts。项目中已经安装并注册完毕 v-charts,你可以直接使用
\ No newline at end of file
diff --git a/docs/zh/components/charts.md b/docs/zh/components/charts.md
deleted file mode 100644
index 024f7039..00000000
--- a/docs/zh/components/charts.md
+++ /dev/null
@@ -1,76 +0,0 @@
-# 图表 [ G2 ] 旧
-
-::: tip
-此文档仅对 `1.1.0` 及其以下版本有效,`1.1.1` 开始变更了图表库
-:::
-
-## 介绍
-
-D2Admin 集成了由蚂蚁金服出品的 **G2** 图表库
-
-## 实现方式
-
-`src/components/charts/register.js` 为注册图表组件的文件
-
-`src/components/charts/G2` 为图表组件存放位置
-
-`src/components/charts/G2/mixins/G2.js` 是图表最主要的文件,这是一个所有的图表组件都会使用的 mixin,这个 mixin 主要有以下用途
-
- - 将 G2 和 DataSet 绑定到 data 上,方便组件使用,省去重复 `import G2 from '@antv/g2'` 等
- - 将 [G2 Chart类](http://antv.alipay.com/zh-cn/g2/3.x/api/chart.html#_Chart) 的属性全部暴露为 Vue 组件参数,这些参数会在初始化图表时用到
- - 提供了额外的设置参数,比如自动高度,自动初始化,初始化延时
- - 关闭 G2 的体验改进计划打点请求
- - data 上的 chart 对象
- - 自动初始化(或者不初始化)图表
- - `creatChart` 方法,根据参数设置生成 data 上的 chart 对象
- - `resize` 方法
-
-在图表组件中使用这个 mixin 示例
-
-``` vue
-
-
-
-
-
-
-```
-
-上面的代码段展示了如何使用 mixin 快速制作一个图表组件,只需根据某个图表的个性化需要,在组件中重新定义 `init` 和 `changeData` 方法即可
-
-你可以修改这个 mixin 去实现更多的功能,同时影响所有的图表组件
-
-::: tip
-这只仅仅是作者个人对于图表封装的一个实现思路
-:::
-
-## 为什么没有选择其他产品
-
-G2 完全可以胜任一般的后台界面报表图表需求,而且官网文档清晰友好
-
-如果你需要更酷炫的图表,也完全可以剔除集成的库,换用 百度的[echarts](http://echarts.baidu.com/) 或者超级强大的 [d3.js](https://d3js.org/)
\ No newline at end of file
diff --git a/docs/zh/components/container.md.REMOVED.git-id b/docs/zh/components/container.md.REMOVED.git-id
deleted file mode 100644
index 2712e40f..00000000
--- a/docs/zh/components/container.md.REMOVED.git-id
+++ /dev/null
@@ -1 +0,0 @@
-be315dc4b20db4a72f9543b102c601365693b67d
\ No newline at end of file
diff --git a/docs/zh/components/count-up.md b/docs/zh/components/count-up.md
deleted file mode 100644
index a8f1844b..00000000
--- a/docs/zh/components/count-up.md
+++ /dev/null
@@ -1,29 +0,0 @@
-# 数字动画
-
-## 参数
-
-| 参数名 | 介绍 | 必选 | 值类型 | 可选值 | 默认值 |
-| --- | --- | --- | --- | --- | --- |
-| start | 起始值 | 非 | Number | | 0 |
-| end | 结束值 | 是 | Number | | 0 |
-| decimals | 小数位数 | 非 | Number | | 0 |
-| duration | 持续时间 | 非 | Number | | 2 |
-| options | 设置项 | 非 | Object | | 空对象 |
-| callback | 回调函数 | 非 | Function | | 空函数 |
-
-## 示例
-
-``` vue
-// 基本使用方法
-{{$t('check.title')}}
-{{$t('check.title')}}
+
+
+[本文在项目文档中收录位置](http://d2admin.fairyever.com/zh/article/update/ice-1.1.2.html)
+
+在最后,如果你看完了,并且觉得还不错,希望可以到 [项目主页](https://github.com/d2-projects/d2-admin) 上点一个 **star** 作为你对这个项目的认可与支持,谢谢。
\ No newline at end of file
diff --git a/docs/zh/change-log/README.md b/docs/zh/change-log/README.md
new file mode 100644
index 00000000..ef14fad1
--- /dev/null
+++ b/docs/zh/change-log/README.md
@@ -0,0 +1,133 @@
+---
+sidebar: auto
+---
+
+# 更新日志
+
+## v1.1.8
+
+* [ 新增 ] 增加了错误收集和日志收集功能
+* [ 新增 ] 增加了一个表格示例页面
+* [ 修改 ] bug 修复
+
+## v1.1.7
+
+* [ 修改 ] 多标签页右键菜单 bug 修复
+
+## v1.1.6
+
+* [ 新增 ] 新增加了多页控制组件 tab 按钮上的右键操作菜单,现在你可以在 D2Admin 中像使用浏览器一样操作多标签页
+
+## v1.1.5
+
+* [ 修改 ] vue-cli3 项目重构,目录调整
+* [ 修改 ] 全局状态管理设计优化
+* [ 修改 ] 多标签页操作全部转移至 vuex
+* [ 修改 ] 修复了多标签页无法清除缓存的 bug
+* [ 修改 ] bug fixed [#38](https://github.com/d2-projects/d2-admin/issues/38)
+* [ 修改 ] bug fixed [#41](https://github.com/d2-projects/d2-admin/issues/41)
+* [ 修改 ] 侧边栏和顶栏菜单数据控制转移到 vuex 集中管理
+* [ 修改 ] 页面最小宽度设置
+* [ 新增 ] d2-highlight 组件新增 format-html 参数
+* [ 新增 ] 自动获取用户浏览器 UA
+* [ 新增 ] playground 新增浏览器信息查看界面
+* [ 修改 ] 登陆注销逻辑移至 vuex
+* [ 新增 ] 登陆页面新增快速选择用户示例
+* [ 新增 ] 侧边栏切换控制辑移至 vuex
+* [ 新增 ] 判断手机浏览自动跳转至提示页面
+* [ 修改 ] 侧边栏弹出菜单尺寸缩小以容纳更多菜单
+* [ 修改 ] d2-container 组件重构,每种模式现都支持 scroll 属性以及 header footer 插槽
+* [ 修改 ] 修复全屏按钮退出全屏状态不更新的 bug
+* [ 修改 ] 修复多标签页缓存逻辑 bug
+* [ 新增 ] 持久化存储根据系统版本区分数据,防止因更新导致数据错乱
+* [ 新增 ] 注销画面灰度效果
+* [ 新增 ] .d2-card 样式类,可以让 el-card 具有跟随主题变化的样式
+* [ 新增 ] ElementUI 表格组件全部示例移植
+* [ 新增 ] 全局状态管理 playground
+* [ 新增 ] 用户私有持久化数据 playground
+* [ 新增 ] 侧边栏和顶栏菜单设置 playground
+* [ 新增 ] d2-container 组件 card 模式下 footer 样式优化
+* [ 修改 ] 侧边栏折叠模式下弹出菜单尺寸缩小
+* [ 修改 ] 默认取消了侧边栏的自定义滚动条显示
+* [ 新增 ] cookie 读写包装
+* [ 新增 ] 持久化存储读写包装,提供快速操作当前用户数据的 mutation
+* [ 新增 ] 持久化存储读写包装,提供快速操作所有用户共享数据的 mutation
+* [ 新增 ] 侧边栏折叠状态现在会根据用户区分记录,刷新页面保留之前的状态
+
+## v1.1.4
+
+* [ 修改 ] 全局状态管理设计优化
+* [ 修改 ] 主题调优
+* [ 新增 ] playground 模块,方便测试和展示一些功能实现方式/调用方法
+* [ 新增 ] 灰度模式
+* [ 新增 ] 多页模式
+* [ 新增 ] 多页模式缓存
+* [ 新增 ] 多页模式快速关闭(关闭左侧 右侧 全部 其它)
+* [ 修改 ] 侧边栏滚动优化
+* [ 新增 ] `d2-container` 填充模式自定义滚动条
+* [ 新增 ] `d2-container` 组件卡片和隐形模式自定义滚动条
+* [ 新增 ] 现在页面标题可以根据路由做出对应变化了
+* [ 新增 ] 版本检查机制
+* [ 新增 ] `d2-container` 隐形模式支持 header 插槽
+* [ 新增 ] 版本检查可以设置为不显示提示框
+* [ 新增 ] 集成 json 查看组件
+* [ 新增 ] 添加了所有图表种类的演示页面
+* [ 修改 ] 修改布局方式,解决了在 Firefox 上 better-scroll 初始化拿不到正确高度的 bug
+* [ 新增 ] 右上角显示用户名,用户名持久存储
+
+## v1.1.3
+
+* [ 修复 ] 侧边栏在折叠时不显示的 bug
+* [ 新增 ] v-charts 插件
+* [ 新增 ] 一些演示图表(后续打算把 v-charts 文档上有示例性的演示都展示一下)
+* [ 修改 ] D2Admin 经典主题颜色调整
+* [ 新增 ] violet 主题
+* [ 新增 ] 菜单图标
+* [ 修改 ] 新制作了 Fork me 图片
+
+## v1.1.2
+
+* [ 修改 ] 删除了 G2 相关的依赖
+
+## v1.1.1
+
+* [ 修改 ] 删除了 G2 相关的代码(移除图表库)
+* [ 优化 ] 侧边栏取值逻辑
+
+## v1.1.0
+
+* [ 修改 ] 顶栏和侧边栏菜单新的结构生成方式,新的方案使用 数据 + 递归组件 实现无限制多级菜单
+* [ 修改 ] 路由注册回归最简单的写法
+* [ 修复 ] 首次加载 loading 样式类名和程序内类名冲突,新的加载类名使用 d2-app-loading 前缀
+* [ 修改 ] 所有类似 dd- 的样式前缀(包括自动注册图标的id前缀)统一改为 d2-
+* [ 修复 ] 修复 d2-highlight 组件和 d2-markdown 组件的样式冲突
+* [ 修改 ] 内置组件名称统一改为 d2- 前缀,统一使用横线连接 (kebab-case) 风格
+* [ 修改 ] 顶栏 logo 阴影删除
+* [ 新增 ] 主题系统
+* [ 新增 ] 三个主题,分别为 d2admin 经典,简约线条,流星
+* [ 修改 ] d2-markdown 组件 md 参数改名为 source
+* [ 修改 ] 删除了 d2-markdown 组件中图片的白色背景
+* [ 修改 ] 删除 timeago 插件,更换为更强大的 dayjs
+* [ 新增 ] Tomorrow Night Blue 主题
+* [ 修改 ] src/assets/style/public-class.scss 写法优化
+* [ 新增 ] [vue-bigdata-table](https://github.com/lison16/vue-bigdata-table)组件
+* [ 修复 ] 侧边栏内容超过一屏后显示错误
+* [ 新增 ] 自定义滚动条演示页面
+* [ 新增 ] 流星主题新增背景图片上层的半透明遮罩
+* [ 修复 ] 主题设置失效bug
+* [ 修复 ] router守卫验证登陆部分代码修改
+* [ 修复 ] d2-container 组件改为同步注册(之前的异步注册会有 mounted 生命周期问题,即 slot 内的页面在 mounted 生命周期内拿不到 dom)
+* [ 修复 ] d2-container 组件重构 flex 布局
+* [ 新增 ] 404 page
+* [ 新增 ] 顶栏联系方式
+* [ 新增 ] 右键菜单组件
+* [ 新增 ] 菜单配置支持空菜单(项目开发的时候有可能需要先把菜单做好查看效果)
+* [ 优化 ] 页面左侧菜单滚动条优化
+* [ 修复 ] CSS 边距工具类都加上了 `!important` 来保证在覆盖样式时生效
+* [ 修复 ] IE11 兼容性修复
+
+## v1.0.0
+
+[https://github.com/d2-projects/d2-admin/releases/tag/v1.0.0](https://github.com/d2-projects/d2-admin/releases/tag/v1.0.0)
+
+这是第一个版本,还有一点小问题,但是已经可用
\ No newline at end of file
diff --git a/docs/zh/collaborator/README.md b/docs/zh/collaborator/README.md
new file mode 100644
index 00000000..d005dc72
--- /dev/null
+++ b/docs/zh/collaborator/README.md
@@ -0,0 +1,5 @@
+---
+sidebar: auto
+---
+
+# 参与者名单
\ No newline at end of file
From 3f893dd38fa471a5cee7144d410124f1df541256 Mon Sep 17 00:00:00 2001
From: liyang <1711467488@qq.com>
Date: Sun, 19 Aug 2018 13:27:34 +0800
Subject: [PATCH 05/36] no message
Former-commit-id: 0ad98444a977401a075d2bf10c03888791e14a38 [formerly 0ad98444a977401a075d2bf10c03888791e14a38 [formerly 0ad98444a977401a075d2bf10c03888791e14a38 [formerly 0ad98444a977401a075d2bf10c03888791e14a38 [formerly 46736274a7a3203068ed5de797e96c837c599745 [formerly 551cb795c1ed79616eecd54b7d30f98f253aef5a]]]]]
Former-commit-id: 8863aabbe1c7cfd73d26fb0c58525b76cf962071
Former-commit-id: e525436863a1b69aef86293c0841fd6327b3a91e
Former-commit-id: 9d4262e7f553119c0eba743cb309694c1ff43b6d [formerly e7995754fc4ae75d4fef224954954368f9ca721e]
Former-commit-id: 77873de2018306e2b126554707d22276ac8c412d
Former-commit-id: b734fc2f1906ca782a53ffa13fccf529d35c3cf4
Former-commit-id: d86912b89c3921defbedf05d865694750aa7b75e
Former-commit-id: 9f0d0d64f79383df9a2e872a85e9e86a66629875
Former-commit-id: f2b9dd93162d887027e79e982dc5a24eed2782e9
---
docs/.vuepress/config.js | 14 +++++++++++---
.../combinable-questionnaire.md.REMOVED.git-id | 1 +
docs/zh/article/cookbook/what-is-cookbook.md | 3 +++
3 files changed, 15 insertions(+), 3 deletions(-)
create mode 100644 docs/zh/article/cookbook/combinable-questionnaire.md.REMOVED.git-id
create mode 100644 docs/zh/article/cookbook/what-is-cookbook.md
diff --git a/docs/.vuepress/config.js b/docs/.vuepress/config.js
index ad790c71..1c132cb3 100644
--- a/docs/.vuepress/config.js
+++ b/docs/.vuepress/config.js
@@ -72,10 +72,10 @@ module.exports = {
{ text: 'D2 Ribbons', link: '/zh/ecosystem-d2-ribbons/' }
]
},
+ { text: '文章', link: '/zh/article/' },
{
text: '其它',
items: [
- { text: '文章归档', link: '/zh/article/' },
{ text: '更新日志', link: '/zh/change-log/' },
{ text: '参与者名单', link: '/zh/collaborator/' },
{
@@ -102,7 +102,7 @@ module.exports = {
'/zh/learn-guide/': sideBarLearnGuide(),
'/zh/sys-components/': sideBarSysComponents(),
'/zh/sys-plugins/': sideBarSysPlugins(),
- '/zh/article/': sideBarArticle('版本发布')
+ '/zh/article/': sideBarArticle('版本发布', 'Cookbook')
}
}
}
@@ -153,8 +153,16 @@ function sideBarSysPlugins () {
]
}
-function sideBarArticle (titleUpdate) {
+function sideBarArticle (titleUpdate, titleCookbook) {
return [
+ {
+ title: titleCookbook,
+ collapsable: false,
+ children: [
+ 'cookbook/what-is-cookbook',
+ 'cookbook/combinable-questionnaire'
+ ]
+ },
{
title: titleUpdate,
collapsable: false,
diff --git a/docs/zh/article/cookbook/combinable-questionnaire.md.REMOVED.git-id b/docs/zh/article/cookbook/combinable-questionnaire.md.REMOVED.git-id
new file mode 100644
index 00000000..c09f454c
--- /dev/null
+++ b/docs/zh/article/cookbook/combinable-questionnaire.md.REMOVED.git-id
@@ -0,0 +1 @@
+7016ea14567961c24eb1fdee492e0c996099f752
\ No newline at end of file
diff --git a/docs/zh/article/cookbook/what-is-cookbook.md b/docs/zh/article/cookbook/what-is-cookbook.md
new file mode 100644
index 00000000..53c4758c
--- /dev/null
+++ b/docs/zh/article/cookbook/what-is-cookbook.md
@@ -0,0 +1,3 @@
+# 什么是 Cookbook
+
+计算机领域的 Cookbook 指的是实用经典案例的意思,是对一些普遍性问题的解决方案的总结和整理。
\ No newline at end of file
From 4fa0f3994b730b6e50b9db2763087e1b3a374ee9 Mon Sep 17 00:00:00 2001
From: liyang <1711467488@qq.com>
Date: Sun, 19 Aug 2018 21:59:59 +0800
Subject: [PATCH 06/36] no message
Former-commit-id: d6cddbdc3d9e1de8f2e5092d337ef9a8a799f6a8 [formerly d6cddbdc3d9e1de8f2e5092d337ef9a8a799f6a8 [formerly d6cddbdc3d9e1de8f2e5092d337ef9a8a799f6a8 [formerly d6cddbdc3d9e1de8f2e5092d337ef9a8a799f6a8 [formerly 6a53a356a6c7ffc2d230e4e5dad88c5bfeebf768 [formerly aa1c8607d1e0dbabcd2145497f0950368ff1954c]]]]]
Former-commit-id: 85f307351ccd288a4ac71a239a72d018ebde49fb
Former-commit-id: 60325588adc5727c56c95ff2d43f5060d20d251b
Former-commit-id: c33056de69eb34657117cacf69a41a67fbad9f21 [formerly e0d3659df71ae404410b752b6667203ccc573345]
Former-commit-id: 62efb0aa58f89b5f240de68850dfeb91fafdfd5a
Former-commit-id: afa8cf2092a828adff97811d87916d12318d73d5
Former-commit-id: fbfb273ec343b392dbee8e0f8c46a8e9f411b19c
Former-commit-id: 384fb76c47b0ed91780a1b0dfdd90012eb46c296
Former-commit-id: 78cfb6996de61dcaf675a3e702ac63ba55787f96
---
docs/zh/collaborator/README.md | 10 +++++++++-
1 file changed, 9 insertions(+), 1 deletion(-)
diff --git a/docs/zh/collaborator/README.md b/docs/zh/collaborator/README.md
index d005dc72..ea56aef7 100644
--- a/docs/zh/collaborator/README.md
+++ b/docs/zh/collaborator/README.md
@@ -2,4 +2,12 @@
sidebar: auto
---
-# 参与者名单
\ No newline at end of file
+# 参与者名单
+
+| avatar | ID | Github |
+| :---: | --- | --- |
+|
|
|
+| QQ 群比交流比较活跃 建议加入 | 微信群大于 100 人后需要群主邀请加入 |
\ No newline at end of file
diff --git a/docs/zh/communication-group-chat/image/qq.jpg.REMOVED.git-id b/docs/zh/communication-group-chat/image/qq.jpg.REMOVED.git-id
new file mode 100644
index 00000000..a957a237
--- /dev/null
+++ b/docs/zh/communication-group-chat/image/qq.jpg.REMOVED.git-id
@@ -0,0 +1 @@
+b27de32f6832b50dc5b8b1dc613060a81f88a8e9
\ No newline at end of file
diff --git a/docs/zh/communication-group-chat/image/we.jpg.REMOVED.git-id b/docs/zh/communication-group-chat/image/we.jpg.REMOVED.git-id
new file mode 100644
index 00000000..b485920f
--- /dev/null
+++ b/docs/zh/communication-group-chat/image/we.jpg.REMOVED.git-id
@@ -0,0 +1 @@
+12bb778e8779f32a46ee756e6dbb890024b40f5d
\ No newline at end of file
diff --git a/docs/zh/communication-we/README.md b/docs/zh/communication-we/README.md
new file mode 100644
index 00000000..6fe4990b
--- /dev/null
+++ b/docs/zh/communication-we/README.md
@@ -0,0 +1,3 @@
+# 微信公众号
+
+
\ No newline at end of file
diff --git a/docs/zh/communication-we/image/qr@2x.png.REMOVED.git-id b/docs/zh/communication-we/image/qr@2x.png.REMOVED.git-id
new file mode 100644
index 00000000..5748278d
--- /dev/null
+++ b/docs/zh/communication-we/image/qr@2x.png.REMOVED.git-id
@@ -0,0 +1 @@
+2ef12d88b2011063784c37f8b8490336503a5f88
\ No newline at end of file
From 8cb483a5be648d2ea542bfa1e1043d578a6a11dc Mon Sep 17 00:00:00 2001
From: liyang <1711467488@qq.com>
Date: Mon, 20 Aug 2018 09:03:05 +0800
Subject: [PATCH 09/36] no message
Former-commit-id: 52fe413b47ab03c354d3168bb722b15ce59e3611 [formerly 52fe413b47ab03c354d3168bb722b15ce59e3611 [formerly 52fe413b47ab03c354d3168bb722b15ce59e3611 [formerly 52fe413b47ab03c354d3168bb722b15ce59e3611 [formerly aa7c6c43016f55b09a1259243f1edfd791483b57 [formerly 3519697ee81d11517e7f7ed2f3054843dbf8085f]]]]]
Former-commit-id: 9adccfd197e7fa4fc449640bffe1bb4e02f84699
Former-commit-id: b512a333f69674440e844112e5b6ed74a690ffc8
Former-commit-id: 40110d8a4a9fa7ccd4f1f1fbf6d42abe618f4ba1 [formerly 36e548658177cdfcef953a14725e21ceed722d73]
Former-commit-id: f014acb6396d3fe89777f174cb8d4444599682a5
Former-commit-id: a984fce9ceaed41ca544efcf98c55083600d64b6
Former-commit-id: f3044e23a69b9d59a3637a849318a0c47a41e2d7
Former-commit-id: cb83af09e426b63bc9058a58046fa669ba0c1513
Former-commit-id: 7898b2b01f008a93dd3b6a748e6fe5d277130301
---
docs/.vuepress/config.js | 8 ++++----
1 file changed, 4 insertions(+), 4 deletions(-)
diff --git a/docs/.vuepress/config.js b/docs/.vuepress/config.js
index 46875b8c..f5e4463f 100644
--- a/docs/.vuepress/config.js
+++ b/docs/.vuepress/config.js
@@ -89,10 +89,10 @@ module.exports = {
{
text: '关注我们',
items: [
- { text: '掘金', link: '' },
- { text: 'CSDN', link: '' },
- { text: 'segmentfault', link: '' },
- { text: '知乎', link: '' }
+ { text: '掘金', link: 'https://juejin.im/user/57a48b632e958a006691b946/posts' },
+ { text: 'CSDN', link: 'https://blog.csdn.net/fairyever' },
+ { text: 'segmentfault', link: 'https://segmentfault.com/blog/liyang-note-book' },
+ { text: '知乎', link: 'https://www.zhihu.com/people/fairy-ever/activities' }
]
}
]
From 1fac762efe06619148224b77c420d0a4f916a7bd Mon Sep 17 00:00:00 2001
From: liyang <1711467488@qq.com>
Date: Mon, 20 Aug 2018 09:09:00 +0800
Subject: [PATCH 10/36] no message
Former-commit-id: 45798f1ac5048992f57f6e30a5b80373a4970b15 [formerly 7b63be3fc749b339c84ccb462176a98c2fdeb589] [formerly 45798f1ac5048992f57f6e30a5b80373a4970b15 [formerly 7b63be3fc749b339c84ccb462176a98c2fdeb589] [formerly 45798f1ac5048992f57f6e30a5b80373a4970b15 [formerly 7b63be3fc749b339c84ccb462176a98c2fdeb589] [formerly 7b63be3fc749b339c84ccb462176a98c2fdeb589 [formerly 87d029f3f3979500c5e3ae8a62403c0cdd7eadcc [formerly 288d26e9fd5057151c0d8cb73a0e6bbeb67e8845]]]]]
Former-commit-id: b30e26118f424e6ebcc8fe5a50ab480e2ae20489
Former-commit-id: 8adf9ff18623e33d829cd2e1ae06dbbe5e2481ce
Former-commit-id: 008c2cb3f47c347c9bd9a88dc85df8d290670f3a [formerly 31f12a78ce0d2a79a5c3fa3c71569d06397f463d]
Former-commit-id: 8a6433578b0c806b5d1805f749b4e37d80de0946
Former-commit-id: 67f74a35b42e21c31d97877ae968c2affb815c99
Former-commit-id: f8640478c42d8775a4c39ed9b097feed119ce013
Former-commit-id: 97cee869fe61c79cdc23dc11ac3ab351be5a2cd7
Former-commit-id: b8d5e5de48eebff6822f1c0989ba701c910f8a96
---
docs/.vuepress/config.js | 8 ++++++++
1 file changed, 8 insertions(+)
diff --git a/docs/.vuepress/config.js b/docs/.vuepress/config.js
index f5e4463f..0f74ff14 100644
--- a/docs/.vuepress/config.js
+++ b/docs/.vuepress/config.js
@@ -94,6 +94,14 @@ module.exports = {
{ text: 'segmentfault', link: 'https://segmentfault.com/blog/liyang-note-book' },
{ text: '知乎', link: 'https://www.zhihu.com/people/fairy-ever/activities' }
]
+ },
+ {
+ text: 'D2 在其它地方',
+ items: [
+ { text: 'awesome-vue', link: 'https://github.com/vuejs/awesome-vue' },
+ { text: 'ant design 脚手架市场', link: 'http://scaffold.ant.design/#/scaffolds/d2-admin' },
+ { text: 'awesomes.cn', link: 'https://www.awesomes.cn/repo/d2-projects/d2-admin' }
+ ]
}
]
},
From 8c12534d6e6225e2700ed0a84a4ab06d5a44ce9b Mon Sep 17 00:00:00 2001
From: liyang <1711467488@qq.com>
Date: Mon, 20 Aug 2018 09:16:24 +0800
Subject: [PATCH 11/36] no message
Former-commit-id: 0eb50df75abed7a3ee0d06df35db9d40e16339c7 [formerly 49715738417dd8df7dd1b75cf87983ab885a33f3] [formerly 0eb50df75abed7a3ee0d06df35db9d40e16339c7 [formerly 49715738417dd8df7dd1b75cf87983ab885a33f3] [formerly 0eb50df75abed7a3ee0d06df35db9d40e16339c7 [formerly 49715738417dd8df7dd1b75cf87983ab885a33f3] [formerly 49715738417dd8df7dd1b75cf87983ab885a33f3 [formerly ec4afb392729505df8cd6af6945184119bf017a0 [formerly 1de6310d68147ea72c37b9095d6bb91973e99ba4]]]]]
Former-commit-id: 17d543d7df8f47daac0d33f1e1d479f54dee7cd5
Former-commit-id: b8a7fb7bc72caef581e3c43c0182b5b3f6a105d2
Former-commit-id: 334fbab48d6ef43122dae26bde51e88f0c1293c6 [formerly 6765e21f9cabc942043880f8bb4bc82cc8e129b8]
Former-commit-id: a649eecdb47ed1c830050cca1d645455c79551ae
Former-commit-id: 3fae11fc63d9ff190824a32b81650802b93b99a7
Former-commit-id: c7c227f7c8699b3bd29b06511ddaac4c63922108
Former-commit-id: 0bb01f696f6738bc75a8590983d7cdf748a5c3e5
Former-commit-id: 8114a9e8611072f7d3b2ec0d6ceab4a2b4c6f154
---
docs/.vuepress/config.js | 7 +++++--
1 file changed, 5 insertions(+), 2 deletions(-)
diff --git a/docs/.vuepress/config.js b/docs/.vuepress/config.js
index 0f74ff14..ae9b2bca 100644
--- a/docs/.vuepress/config.js
+++ b/docs/.vuepress/config.js
@@ -99,8 +99,11 @@ module.exports = {
text: 'D2 在其它地方',
items: [
{ text: 'awesome-vue', link: 'https://github.com/vuejs/awesome-vue' },
- { text: 'ant design 脚手架市场', link: 'http://scaffold.ant.design/#/scaffolds/d2-admin' },
- { text: 'awesomes.cn', link: 'https://www.awesomes.cn/repo/d2-projects/d2-admin' }
+ { text: 'ant design scaffolds', link: 'http://scaffold.ant.design/#/scaffolds/d2-admin' },
+ { text: 'ice vue scaffold', link: 'https://alibaba.github.io/ice/scaffold?type=vue' },
+ { text: 'awesomes.cn', link: 'https://www.awesomes.cn/repo/d2-projects/d2-admin' },
+ { text: 'oschina.net', link: 'https://www.oschina.net/p/D2admin' },
+ { text: 'ctolib.com', link: 'https://www.ctolib.com/FairyEver-d2-admin.html' }
]
}
]
From ebacb315062d82877e52a026d0f3b13a8cdda8c4 Mon Sep 17 00:00:00 2001
From: liyang <1711467488@qq.com>
Date: Mon, 20 Aug 2018 09:30:02 +0800
Subject: [PATCH 12/36] no message
Former-commit-id: f0ca8deaa10b01d140a67549a9830a831bd2e46c [formerly f0ca8deaa10b01d140a67549a9830a831bd2e46c [formerly f0ca8deaa10b01d140a67549a9830a831bd2e46c [formerly f0ca8deaa10b01d140a67549a9830a831bd2e46c [formerly 10472807956f3d59afd66ceca52b2f6cf698d247 [formerly 7e313104b9c19d38ce86954956dffb1b4995054c]]]]]
Former-commit-id: 789b56b72d33f880d7a182a9cc982ccc548b79c7
Former-commit-id: 6ca3e9e517c5d16a98037f0c662420822d87b925
Former-commit-id: 725dfe830a4dca798b1d4de5b52555dd973482a9 [formerly 0cd470a3fd954baa1365a3d612a7505d2b1a378c]
Former-commit-id: cc0f478e7e44790cea444e7cea41584db7f62afc
Former-commit-id: eb3762fe2a11aa187b780e5f295e65d017bb8708
Former-commit-id: 13a477af4d982de8bd77d79319469fe4a7a06884
Former-commit-id: ae809f645548c054d0a313d8ec1bdba29db01500
Former-commit-id: 5fdfa8fe1b5a46a3c1da83c80450fa8cc4e3829b
---
docs/zh/ecosystem-d2-admin-ice/README.md | 6 +-
.../zh/ecosystem-d2-admin-start-kit/README.md | 13 ++-
docs/zh/ecosystem-d2-crud/README.md | 4 +-
docs/zh/ecosystem-d2-ribbons/README.md | 88 ++++++++++++++++++-
4 files changed, 103 insertions(+), 8 deletions(-)
diff --git a/docs/zh/ecosystem-d2-admin-ice/README.md b/docs/zh/ecosystem-d2-admin-ice/README.md
index 4b94ed06..0de0f0d3 100644
--- a/docs/zh/ecosystem-d2-admin-ice/README.md
+++ b/docs/zh/ecosystem-d2-admin-ice/README.md
@@ -2,6 +2,8 @@
sidebar: auto
---
-# title
+# D2Admin ICE
-info
\ No newline at end of file
+项目地址 [https://github.com/d2-projects/d2-admin-ice](https://github.com/d2-projects/d2-admin-ice)
+
+使用方法见 [https://juejin.im/post/5b6349716fb9a04f834669d6](https://juejin.im/post/5b6349716fb9a04f834669d6)
\ No newline at end of file
diff --git a/docs/zh/ecosystem-d2-admin-start-kit/README.md b/docs/zh/ecosystem-d2-admin-start-kit/README.md
index 4b94ed06..b0f62e36 100644
--- a/docs/zh/ecosystem-d2-admin-start-kit/README.md
+++ b/docs/zh/ecosystem-d2-admin-start-kit/README.md
@@ -2,6 +2,15 @@
sidebar: auto
---
-# title
+# D2Admin 项目起始模板
-info
\ No newline at end of file
+项目地址 [https://github.com/d2-projects/d2-admin-start-kit](https://github.com/d2-projects/d2-admin-start-kit)
+
+只保留了基础功能,例如
+
+* 主题系统
+* 登陆和注销
+* 数据持久化
+* 多标签页
+* 菜单和路由逻辑
+* ...
\ No newline at end of file
diff --git a/docs/zh/ecosystem-d2-crud/README.md b/docs/zh/ecosystem-d2-crud/README.md
index 4b94ed06..21b8b712 100644
--- a/docs/zh/ecosystem-d2-crud/README.md
+++ b/docs/zh/ecosystem-d2-crud/README.md
@@ -2,6 +2,6 @@
sidebar: auto
---
-# title
+# D2 CRUD
-info
\ No newline at end of file
+comming soon
\ No newline at end of file
diff --git a/docs/zh/ecosystem-d2-ribbons/README.md b/docs/zh/ecosystem-d2-ribbons/README.md
index 4b94ed06..1bfcf683 100644
--- a/docs/zh/ecosystem-d2-ribbons/README.md
+++ b/docs/zh/ecosystem-d2-ribbons/README.md
@@ -2,6 +2,90 @@
sidebar: auto
---
-# title
+
-info
\ No newline at end of file
+D2 Ribbons 是一套为开发者准备的开源社区绶带资源,你你可以下载图片到你的项目中使用或者直接使用仓库资源链接。
+
+项目地址 [https://github.com/d2-projects/d2-ribbons](https://github.com/d2-projects/d2-ribbons)
+
+## Features
+
+* 扁平化风格
+* Github Gitlab Gitee 三套图标
+* 六色主题
+* 半透明 / 不透明样式
+* 文字 / 图标样式
+* @2x 资源
+* 统一尺寸(150 x 150 / 300 x 300 @2x)
+* 附带 Github 经典样式的绶带
+
+## Story
+
+> 我想了想究竟是预览放在前面还是介绍放在前面,最后我觉得应该先写东西,因为预览图太多了
+
+萌生做这么一个项目是从做 [D2Admin](https://github.com/d2-projects/d2-admin) 的时候,我想给我的项目页面角落加一个 “Fork me on github”,然后我就找了几个开源项目想看看他们用的是什么图片,都不很理想,后来找到了 Github 官方的 ribbons,但是和我的项目风格不是很搭配,Github 官方的 ribbons 还是以前的拟物风格,我希望有一个比较“扁平化”的绶带放在上面,于是我就临时画了一个放上去了,长这个样子:
+
+
+
+于是之后我就画了大概半天的事件,画了一套 ribbons 给以后用,自己用,也希望大家能用到,不仅有 github,还有 gitlab 和码云的版本,暂时只做了这些,以后有好的想法了再添加。
+
+
+
+
+> 所有的东西都出自一个程序员之手,没有经过专业的设计学习,请大家觉得丑的话轻喷
+
+sketch 是我最喜欢的设计软件,推荐给大家。
+
+在设计这套图片的时候我也尽量发挥了 sketch 的特性,比如颜色配置,公用样式,symbol等很好用的功能,这些都可以达到改一处动全部和事半功倍的效果。
+
+下面放上效果预览:
+
+## Preview
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+## How to use
+
+没有固定的使用方法,都是图片,你可以下载下来用到你的项目里,或者直接使用本仓库的图片链接。每款绶带都有 @2x 版本
+
+后续还会陆续更新其它的图片资源。
+
+其实不论 github 还是码云,官方提供的都有类似的 ribbon,看个人喜好选择 D2 还是官方就好
\ No newline at end of file
From 4ab87a53435e86476d76ab001b536eb7a6a43a06 Mon Sep 17 00:00:00 2001
From: liyang <1711467488@qq.com>
Date: Mon, 20 Aug 2018 11:24:49 +0800
Subject: [PATCH 13/36] no message
Former-commit-id: c95bbb0cda10632f0a52750b1fdc318417096d8b [formerly c95bbb0cda10632f0a52750b1fdc318417096d8b [formerly c95bbb0cda10632f0a52750b1fdc318417096d8b [formerly c95bbb0cda10632f0a52750b1fdc318417096d8b [formerly cf41c38701e56c75fafa406fcd1ebea2731d9349 [formerly db814b75bce077138bece7a93f0a27d8d346a031]]]]]
Former-commit-id: 05a9602443a85657aeeef66bc7ba8796ecbf168a
Former-commit-id: c73c01a89d38ab738285a2b46ebc4d3737f65008
Former-commit-id: 23f1f94e4ddf155ef196079733660d0e26eff466 [formerly 127085dab54d1bf65593a0bb927f364cbe779d67]
Former-commit-id: a936d089f64fa0b3d94dcc82486640e91cc49c42
Former-commit-id: 990f623db73ff38b96ccfcc99d16e875b745f557
Former-commit-id: 70ff5a911fd0d7d467c7536c20be48315a494b87
Former-commit-id: 4067f407a7f611477169597c18c33eadbb9a1a48
Former-commit-id: 453ae9d110164915f6f700533c1cb38dc34b01a2
---
docs/zh/sys-plugins/mock.md | 2 +-
docs/zh/sys-vuex/README.md | 493 ++++++++++++++++++-
src/store/modules/d2admin/modules/account.js | 11 +-
src/store/modules/d2admin/modules/db.js | 98 ++--
4 files changed, 546 insertions(+), 58 deletions(-)
diff --git a/docs/zh/sys-plugins/mock.md b/docs/zh/sys-plugins/mock.md
index edb33169..48165b7d 100644
--- a/docs/zh/sys-plugins/mock.md
+++ b/docs/zh/sys-plugins/mock.md
@@ -1,6 +1,6 @@
# 模拟数据
-在 `src/mock/demo/001.js` 配置拦截返回的数据
+使用模拟数据可以在接口还没做好的时候更方便地进行你的开发
## 使用
diff --git a/docs/zh/sys-vuex/README.md b/docs/zh/sys-vuex/README.md
index 4b94ed06..588f7453 100644
--- a/docs/zh/sys-vuex/README.md
+++ b/docs/zh/sys-vuex/README.md
@@ -1,7 +1,496 @@
---
sidebar: auto
+sidebarDepth: 2
---
-# title
+# VUEX
-info
\ No newline at end of file
+vuex 系统模块目录 `d2-admin/src/store/modules/d2admin/modules`。
+
+所有模块:
+
+| 模块名 | 介绍 |
+| --- | --- |
+| account | 账户 |
+| db | 持久化 |
+| fullscreen | 全屏 |
+| gray | 灰度 |
+| log | 日志 |
+| menu | 菜单 |
+| page | 页面和多标签 |
+| releases | 版本 |
+| theme | 主题 |
+| transition | 页面过渡动画 |
+| ua | user agent |
+| user | 用户信息 |
+
+下面是每个模块的介绍:
+
+## account
+
+account 负责实现用户的登陆和注销逻辑。
+
+### actions.login
+
+#### 介绍
+
+用户登陆,通常情况下您需要适当修改这个方法来适配您的特殊需要。
+
+#### 参数
+
+| 参数名 | 介绍 | 必选 | 值类型 | 可选值 | 默认值 |
+| --- | --- | --- | --- | --- | --- |
+| vm | vue 实例 | 必选 | Object | | |
+| username | 账号 | 必选 | String | | |
+| password | 密码 | 必选 | String | | |
+
+#### 示例
+
+``` js
+this.$store.dispatch('d2admin/account/login', {
+ vm: this,
+ username: this.formLogin.username,
+ password: this.formLogin.password
+})
+```
+
+### actions.logout
+
+#### 介绍
+
+用户注销,通常情况下您需要适当修改这个方法来适配您的特殊需要。
+
+#### 参数
+
+| 参数名 | 介绍 | 必选 | 值类型 | 可选值 | 默认值 |
+| --- | --- | --- | --- | --- | --- |
+| vm | vue 实例 | 必选 | Object | | |
+| confirm | 注销确认 | 非 | Boolean | | false |
+
+#### 示例
+
+``` js
+this.$store.dispatch('d2admin/account/logout', {
+ vm: this,
+ confirm: true
+})
+```
+
+### mutations.load
+
+#### 介绍
+
+用户登陆后从数据库加载一系列的设置,例如:
+
+* 用户名
+* 主题
+* 页面过渡效果设置
+* 上次退出时的多页列表
+* 侧边栏折叠状态
+
+如果你扩展了系统功能并且涉及到设置项的数据持久化,不要忘了更新这里。
+
+#### 参数
+
+无
+
+#### 示例
+
+``` js
+this.$store.commit('d2admin/account/load')
+```
+
+## db
+
+### mutations.set
+
+#### 介绍
+
+将数据存储到指定位置 | 路径不存在会自动初始化。
+
+::: warning 注意
+不建议在业务代码中使用此方法,此方法可以访问到任何的持久化数据位置,只在开发系统模块时调用,并且使用时您应该十分清楚您正在做什么。
+:::
+
+#### 参数
+
+| 参数名 | 介绍 | 必选 | 值类型 | 可选值 | 默认值 |
+| --- | --- | --- | --- | --- | --- |
+| dbName | 数据库名称 | 非 | String | database, sys | database |
+| path | 存储路径 | 非 | String | | 空字符串 |
+| value | 需要存储的值 | 非 | String | | 空字符串 |
+
+#### 示例
+
+``` js
+this.commit('d2admin/db/set', {
+ dbName: 'database',
+ path: 'demo.sometext',
+ value: 'Hello World'
+})
+```
+
+### mutations.setByUser
+
+#### 介绍
+
+将数据存储到指定位置 | 路径不存在会自动初始化 [ 区分用户 ]。
+
+::: warning 注意
+不建议在业务代码中使用此方法,此方法可以访问到任何的持久化数据位置,只在开发系统模块时调用,并且使用时您应该十分清楚您正在做什么。
+:::
+
+#### 参数
+
+| 参数名 | 介绍 | 必选 | 值类型 | 可选值 | 默认值 |
+| --- | --- | --- | --- | --- | --- |
+| dbName | 数据库名称 | 非 | String | database, sys | database |
+| path | 存储路径 | 非 | String | | 空字符串 |
+| value | 需要存储的值 | 非 | String | | 空字符串 |
+
+#### 示例
+
+``` js
+this.commit('d2admin/db/setByUser', {
+ dbName: 'database',
+ path: 'demo.sometext',
+ value: 'Hello World'
+})
+```
+
+### actions.get
+
+#### 介绍
+
+效果类似于取值 dbName.path || defaultValue。
+
+::: warning 注意
+不建议在业务代码中使用此方法,此方法可以访问到任何的持久化数据位置,只在开发系统模块时调用,并且使用时您应该十分清楚您正在做什么。
+:::
+
+#### 参数
+
+| 参数名 | 介绍 | 必选 | 值类型 | 可选值 | 默认值 |
+| --- | --- | --- | --- | --- | --- |
+| dbName | 数据库名称 | 非 | String | database, sys | database |
+| path | 存储路径 | 非 | String | | 空字符串 |
+| defaultValue | 取值失败的默认值 | 非 | String | | 空字符串 |
+
+#### 示例
+
+``` js
+const value = await this.dispatch('d2admin/db/get', {
+ dbName: 'database',
+ path: 'demo.sometext',
+ defaultValue: 'Hello World'
+})
+```
+
+### actions.getByUser
+
+#### 介绍
+
+效果类似于取值 dbName.path[user] || defaultValue。
+
+::: warning 注意
+不建议在业务代码中使用此方法,此方法可以访问到任何的持久化数据位置,只在开发系统模块时调用,并且使用时您应该十分清楚您正在做什么。
+:::
+
+#### 参数
+
+| 参数名 | 介绍 | 必选 | 值类型 | 可选值 | 默认值 |
+| --- | --- | --- | --- | --- | --- |
+| dbName | 数据库名称 | 非 | String | database, sys | database |
+| path | 存储路径 | 非 | String | | 空字符串 |
+| defaultValue | 取值失败的默认值 | 非 | String | | 空字符串 |
+
+#### 示例
+
+``` js
+const value = await this.dispatch('d2admin/db/getByUser', {
+ dbName: 'database',
+ path: 'demo.sometext',
+ defaultValue: 'Hello World'
+})
+```
+
+### actions.database
+
+#### 介绍
+
+获取存储数据库对象。
+
+#### 参数
+
+| 参数名 | 介绍 | 必选 | 值类型 | 可选值 | 默认值 |
+| --- | --- | --- | --- | --- | --- |
+| user | 是否区分用户 | 非 | Boolean | | false |
+
+#### 示例
+
+不区分用户存储:
+
+``` js
+const db = await this.dispatch('d2admin/db/database')
+db
+ .set('keyName', 'value')
+ .write()
+```
+
+区分用户存储:
+
+``` js
+const db = await this.dispatch('d2admin/db/database', {
+ user: true
+})
+db
+ .set('keyName', 'value')
+ .write()
+```
+
+### actions.databaseClear
+
+#### 介绍
+
+清空存储数据库对象。
+
+#### 参数
+
+| 参数名 | 介绍 | 必选 | 值类型 | 可选值 | 默认值 |
+| --- | --- | --- | --- | --- | --- |
+| user | 是否区分用户 | 非 | Boolean | | false |
+
+#### 示例
+
+不区分用户清空:
+
+``` js
+this.dispatch('d2admin/db/databaseClear')
+```
+
+区分用户清空:
+
+``` js
+this.dispatch('d2admin/db/databaseClear', {
+ user: true
+})
+```
+
+如果您想进行后续操作,可以接受返回值,返回值为可以直接操作的 db 对象:
+
+``` js
+const db = await this.dispatch('d2admin/db/databaseClear')
+db
+ .set('keyName', 'value')
+ .write()
+```
+
+### actions.databasePage
+
+#### 介绍
+
+获取存储数据库对象 [ 区分页面 ]。
+
+#### 参数
+
+| 参数名 | 介绍 | 必选 | 值类型 | 可选值 | 默认值 |
+| --- | --- | --- | --- | --- | --- |
+| vm | vue 实例 | 必选 | Object | | |
+| basis | 页面区分依据 | 非 | name, path, fullPath | | name |
+| user | 是否区分用户 | 非 | Boolean | | false |
+
+#### 示例
+
+不区分用户存储:
+
+``` js
+const db = await this.$store.dispatch('d2admin/db/databasePage', {
+ vm: this
+})
+db
+ .set('keyName', 'value')
+ .write()
+```
+
+区分用户存储:
+
+``` js
+const db = await this.$store.dispatch('d2admin/db/databasePage', {
+ vm: this,
+ user: true
+})
+db
+ .set('keyName', 'value')
+ .write()
+```
+
+### actions.databasePageClear
+
+#### 介绍
+
+清空存储数据库对象 [ 区分页面 ]。
+
+#### 参数
+
+| 参数名 | 介绍 | 必选 | 值类型 | 可选值 | 默认值 |
+| --- | --- | --- | --- | --- | --- |
+| vm | vue 实例 | 必选 | Object | | |
+| basis | 页面区分依据 | 非 | name, path, fullPath | | name |
+| user | 是否区分用户 | 非 | Boolean | | false |
+
+#### 示例
+
+不区分用户清空:
+
+``` js
+this.$store.dispatch('d2admin/db/databasePageClear', {
+ vm: this
+})
+```
+
+区分用户清空:
+
+``` js
+this.$store.dispatch('d2admin/db/databasePageClear', {
+ vm: this,
+ user: true
+})
+```
+
+如果您想进行后续操作,可以接受返回值,返回值为可以直接操作的 db 对象:
+
+``` js
+const db = await this.dispatch('d2admin/db/databasePageClear')
+db
+ .set('keyName', 'value')
+ .write()
+```
+
+### actions.pageSet
+
+#### 介绍
+
+快速将页面当前的数据 ( $data ) 持久化。
+
+#### 参数
+
+| 参数名 | 介绍 | 必选 | 值类型 | 可选值 | 默认值 |
+| --- | --- | --- | --- | --- | --- |
+| vm | vue 实例 | 必选 | Object | | |
+| basis | 页面区分依据 | 非 | name, path, fullPath | | name |
+| user | 是否区分用户 | 非 | Boolean | | false |
+
+#### 示例
+
+不区分用户存储:
+
+``` js
+this.$store.dispatch('d2admin/db/pageSet', {
+ vm: this
+})
+```
+
+区分用户存储:
+
+``` js
+this.$store.dispatch('d2admin/db/pageSet', {
+ vm: this,
+ user: true
+})
+```
+
+### actions.pageLoad
+
+#### 介绍
+
+快速获取页面快速持久化的数据。
+
+#### 参数
+
+| 参数名 | 介绍 | 必选 | 值类型 | 可选值 | 默认值 |
+| --- | --- | --- | --- | --- | --- |
+| vm | vue 实例 | 必选 | Object | | |
+| basis | 页面区分依据 | 非 | name, path, fullPath | | name |
+| user | 是否区分用户 | 非 | Boolean | | false |
+
+#### 示例
+
+不区分用户获取:
+
+``` js
+// 获取数据
+const data = await this.pageLoad({
+ vm: this
+})
+// 将数据还原到页面
+for (const key in data) {
+ if (data.hasOwnProperty(key)) this[key] = data[key]
+}
+```
+
+区分用户获取:
+
+``` js
+// 获取数据
+const data = await this.pageLoad({
+ vm: this,
+ user: true
+})
+// 将数据还原到页面
+for (const key in data) {
+ if (data.hasOwnProperty(key)) this[key] = data[key]
+}
+```
+
+### actions.pageClear
+
+#### 介绍
+
+清空页面快照。
+
+#### 参数
+
+| 参数名 | 介绍 | 必选 | 值类型 | 可选值 | 默认值 |
+| --- | --- | --- | --- | --- | --- |
+| vm | vue 实例 | 必选 | Object | | |
+| basis | 页面区分依据 | 非 | name, path, fullPath | | name |
+| user | 是否区分用户 | 非 | Boolean | | false |
+
+#### 示例
+
+不区分用户清空:
+
+``` js
+this.$store.dispatch('d2admin/db/pageClear', {
+ vm: this
+})
+```
+
+区分用户清空:
+
+``` js
+this.$store.dispatch('d2admin/db/pageClear', {
+ vm: this,
+ user: true
+})
+```
+
+如果您想进行后续操作,可以接受返回值,返回值为可以直接操作的 db 对象:
+
+``` js
+const db = await this.dispatch('d2admin/db/pageClear')
+db
+ .set('keyName', 'value')
+ .write()
+```
+
+## fullscreen
+## gray
+## log
+## menu
+## page
+## releases
+## theme
+## transition
+## ua
+## user
\ No newline at end of file
diff --git a/src/store/modules/d2admin/modules/account.js b/src/store/modules/d2admin/modules/account.js
index 927188b4..6aef0392 100644
--- a/src/store/modules/d2admin/modules/account.js
+++ b/src/store/modules/d2admin/modules/account.js
@@ -32,7 +32,7 @@ export default {
commit('d2admin/user/set', {
name: res.data.name
}, { root: true })
- // 用户登陆后从数据库加载一系列的设置
+ // 用户登陆后从持久化数据加载一系列的设置
commit('d2admin/account/load', null, { root: true })
// 跳转路由
vm.$router.push({
@@ -51,7 +51,7 @@ export default {
* @param {Object} param vm {Object} vue 实例
* @param {Object} param confirm {Boolean} 是否需要确认
*/
- logout ({ commit }, { vm, confirm }) {
+ logout ({ commit }, { vm, confirm = false }) {
/**
* @description 注销
*/
@@ -87,8 +87,7 @@ export default {
},
mutations: {
/**
- * @class ...
- * @description 用户登陆后从数据库加载一系列的设置
+ * @description 用户登陆后从持久化数据加载一系列的设置
* @param {Object} state vuex state
*/
load (state) {
@@ -98,9 +97,9 @@ export default {
this.commit('d2admin/theme/load')
// DB -> store 加载页面过渡效果设置
this.commit('d2admin/transition/load')
- // DB -> store 数据库加载上次退出时的多页列表
+ // DB -> store 持久化数据加载上次退出时的多页列表
this.commit('d2admin/page/openedLoad')
- // DB -> store 数据库加载这个用户之前设置的侧边栏折叠状态
+ // DB -> store 持久化数据加载这个用户之前设置的侧边栏折叠状态
this.commit('d2admin/menu/asideCollapseLoad')
}
}
diff --git a/src/store/modules/d2admin/modules/db.js b/src/store/modules/d2admin/modules/db.js
index 8160ac25..d6a3e733 100644
--- a/src/store/modules/d2admin/modules/db.js
+++ b/src/store/modules/d2admin/modules/db.js
@@ -11,7 +11,7 @@ import util from '@/libs/util.js'
* @returns {String} 可以直接使用的路径
*/
function pathInit ({
- dbName = 'db',
+ dbName = 'database',
path = '',
user = true,
validator = () => true,
@@ -33,14 +33,14 @@ export default {
mutations: {
/**
* @description 将数据存储到指定位置 | 路径不存在会自动初始化
- * @description 效果类似于 dbName.path = value
+ * @description 效果类似于取值 dbName.path = value
* @param {Object} state vuex state
* @param {Object} param dbName {String} 数据库名称
* @param {Object} param path {String} 存储路径
* @param {Object} param value {*} 需要存储的值
*/
set (state, {
- dbName = 'db',
+ dbName = 'database',
path = '',
value = ''
}) {
@@ -52,14 +52,14 @@ export default {
},
/**
* @description 将数据存储到指定位置 | 路径不存在会自动初始化 [ 区分用户 ]
- * @description 效果类似于 dbName.path[user] = value
+ * @description 效果类似于取值 dbName.path[user] = value
* @param {Object} state vuex state
* @param {Object} param dbName {String} 数据库名称
* @param {Object} param path {String} 存储路径
* @param {Object} param value {*} 需要存储的值
*/
setByUser (state, {
- dbName = 'db',
+ dbName = 'database',
path = '',
value = ''
}) {
@@ -70,6 +70,50 @@ export default {
}
},
actions: {
+ /**
+ * @description 获取数据
+ * @description 效果类似于取值 dbName.path || defaultValue
+ * @param {Object} state vuex state
+ * @param {Object} param dbName {String} 数据库名称
+ * @param {Object} param path {String} 存储路径
+ * @param {Object} param defaultValue {*} 取值失败的默认值
+ */
+ get (context, {
+ dbName = 'database',
+ path = '',
+ defaultValue = ''
+ }) {
+ return new Promise(resolve => {
+ resolve(db.get(pathInit({
+ dbName,
+ path,
+ user: false,
+ defaultValue
+ })).value())
+ })
+ },
+ /**
+ * @description 获取数据 [ 区分用户 ]
+ * @description 效果类似于取值 dbName.path[user] || defaultValue
+ * @param {Object} state vuex state
+ * @param {Object} param dbName {String} 数据库名称
+ * @param {Object} param path {String} 存储路径
+ * @param {Object} param defaultValue {*} 取值失败的默认值
+ */
+ getByUser (context, {
+ dbName = 'database',
+ path = '',
+ defaultValue = ''
+ }) {
+ return new Promise((resolve, reject) => {
+ resolve(db.get(pathInit({
+ dbName,
+ path,
+ user: true,
+ defaultValue
+ })).value())
+ })
+ },
/**
* @description 获取存储数据库对象
* @param {Object} context context
@@ -212,50 +256,6 @@ export default {
defaultValue: {}
})))
})
- },
- /**
- * @description 获取数据
- * @description 效果类似于 dbName.path || defaultValue
- * @param {Object} state vuex state
- * @param {Object} param dbName {String} 数据库名称
- * @param {Object} param path {String} 存储路径
- * @param {Object} param defaultValue {*} 取值失败的默认值
- */
- get (context, {
- dbName = 'db',
- path = '',
- defaultValue = ''
- }) {
- return new Promise(resolve => {
- resolve(db.get(pathInit({
- dbName,
- path,
- user: false,
- defaultValue
- })).value())
- })
- },
- /**
- * @description 获取数据 [ 区分用户 ]
- * @description 效果类似于 dbName.path[user] || defaultValue
- * @param {Object} state vuex state
- * @param {Object} param dbName {String} 数据库名称
- * @param {Object} param path {String} 存储路径
- * @param {Object} param defaultValue {*} 取值失败的默认值
- */
- getByUser (context, {
- dbName = 'db',
- path = '',
- defaultValue = ''
- }) {
- return new Promise((resolve, reject) => {
- resolve(db.get(pathInit({
- dbName,
- path,
- user: true,
- defaultValue
- })).value())
- })
}
}
}
From 99cde83d51b9fef161b616af45867bf3f7e008ae Mon Sep 17 00:00:00 2001
From: liyang <1711467488@qq.com>
Date: Mon, 20 Aug 2018 14:54:22 +0800
Subject: [PATCH 14/36] no message
Former-commit-id: 2cce3d7518bb922671074ea995b337a27a0bf019 [formerly bd0a7b91707c636000704ddebd82430889ec99c0] [formerly 2cce3d7518bb922671074ea995b337a27a0bf019 [formerly bd0a7b91707c636000704ddebd82430889ec99c0] [formerly 2cce3d7518bb922671074ea995b337a27a0bf019 [formerly bd0a7b91707c636000704ddebd82430889ec99c0] [formerly bd0a7b91707c636000704ddebd82430889ec99c0 [formerly 5b4ede183cb7bc6e9e09372a2d989b7d27a9ecbc [formerly 055366d18ee4cf5968901a3abd4d70172aab824d]]]]]
Former-commit-id: 4eab9562eb008394c685b33188d0b4003adecf7b
Former-commit-id: 6db321cfeec2cd66eb85cd9c5d7732c8abb9cdbd
Former-commit-id: 6aa5a6b7941928bcd639a6f1a35055c565ddd49d [formerly c4465ba21b69d2544af663e2763cfefb4f715ab3]
Former-commit-id: 0aea8bbd6425dfd734b8f2cdc00ecca563807f58
Former-commit-id: 78787ef90d443cac6341cbc8746d71adfab62b11
Former-commit-id: 59742f53b18b4cc4eb7c8797e0b284d833d19658
Former-commit-id: 4fbdf28390d8006a7ec7ce172ddf4fd9d353ad85
Former-commit-id: 9dfdeec9755d591f7a7338ba8cb077c3d78efb27
---
docs/zh/sys-vuex/README.md | 496 ------------------
docs/zh/sys-vuex/README.md.REMOVED.git-id | 1 +
.../components/header-error-log/index.vue | 1 -
src/store/modules/d2admin/modules/gray.js | 6 +-
src/store/modules/d2admin/modules/log.js | 1 -
src/store/modules/d2admin/modules/menu.js | 4 +-
src/store/modules/d2admin/modules/page.js | 2 +-
src/store/modules/d2admin/modules/theme.js | 4 +-
8 files changed, 10 insertions(+), 505 deletions(-)
delete mode 100644 docs/zh/sys-vuex/README.md
create mode 100644 docs/zh/sys-vuex/README.md.REMOVED.git-id
diff --git a/docs/zh/sys-vuex/README.md b/docs/zh/sys-vuex/README.md
deleted file mode 100644
index 588f7453..00000000
--- a/docs/zh/sys-vuex/README.md
+++ /dev/null
@@ -1,496 +0,0 @@
----
-sidebar: auto
-sidebarDepth: 2
----
-
-# VUEX
-
-vuex 系统模块目录 `d2-admin/src/store/modules/d2admin/modules`。
-
-所有模块:
-
-| 模块名 | 介绍 |
-| --- | --- |
-| account | 账户 |
-| db | 持久化 |
-| fullscreen | 全屏 |
-| gray | 灰度 |
-| log | 日志 |
-| menu | 菜单 |
-| page | 页面和多标签 |
-| releases | 版本 |
-| theme | 主题 |
-| transition | 页面过渡动画 |
-| ua | user agent |
-| user | 用户信息 |
-
-下面是每个模块的介绍:
-
-## account
-
-account 负责实现用户的登陆和注销逻辑。
-
-### actions.login
-
-#### 介绍
-
-用户登陆,通常情况下您需要适当修改这个方法来适配您的特殊需要。
-
-#### 参数
-
-| 参数名 | 介绍 | 必选 | 值类型 | 可选值 | 默认值 |
-| --- | --- | --- | --- | --- | --- |
-| vm | vue 实例 | 必选 | Object | | |
-| username | 账号 | 必选 | String | | |
-| password | 密码 | 必选 | String | | |
-
-#### 示例
-
-``` js
-this.$store.dispatch('d2admin/account/login', {
- vm: this,
- username: this.formLogin.username,
- password: this.formLogin.password
-})
-```
-
-### actions.logout
-
-#### 介绍
-
-用户注销,通常情况下您需要适当修改这个方法来适配您的特殊需要。
-
-#### 参数
-
-| 参数名 | 介绍 | 必选 | 值类型 | 可选值 | 默认值 |
-| --- | --- | --- | --- | --- | --- |
-| vm | vue 实例 | 必选 | Object | | |
-| confirm | 注销确认 | 非 | Boolean | | false |
-
-#### 示例
-
-``` js
-this.$store.dispatch('d2admin/account/logout', {
- vm: this,
- confirm: true
-})
-```
-
-### mutations.load
-
-#### 介绍
-
-用户登陆后从数据库加载一系列的设置,例如:
-
-* 用户名
-* 主题
-* 页面过渡效果设置
-* 上次退出时的多页列表
-* 侧边栏折叠状态
-
-如果你扩展了系统功能并且涉及到设置项的数据持久化,不要忘了更新这里。
-
-#### 参数
-
-无
-
-#### 示例
-
-``` js
-this.$store.commit('d2admin/account/load')
-```
-
-## db
-
-### mutations.set
-
-#### 介绍
-
-将数据存储到指定位置 | 路径不存在会自动初始化。
-
-::: warning 注意
-不建议在业务代码中使用此方法,此方法可以访问到任何的持久化数据位置,只在开发系统模块时调用,并且使用时您应该十分清楚您正在做什么。
-:::
-
-#### 参数
-
-| 参数名 | 介绍 | 必选 | 值类型 | 可选值 | 默认值 |
-| --- | --- | --- | --- | --- | --- |
-| dbName | 数据库名称 | 非 | String | database, sys | database |
-| path | 存储路径 | 非 | String | | 空字符串 |
-| value | 需要存储的值 | 非 | String | | 空字符串 |
-
-#### 示例
-
-``` js
-this.commit('d2admin/db/set', {
- dbName: 'database',
- path: 'demo.sometext',
- value: 'Hello World'
-})
-```
-
-### mutations.setByUser
-
-#### 介绍
-
-将数据存储到指定位置 | 路径不存在会自动初始化 [ 区分用户 ]。
-
-::: warning 注意
-不建议在业务代码中使用此方法,此方法可以访问到任何的持久化数据位置,只在开发系统模块时调用,并且使用时您应该十分清楚您正在做什么。
-:::
-
-#### 参数
-
-| 参数名 | 介绍 | 必选 | 值类型 | 可选值 | 默认值 |
-| --- | --- | --- | --- | --- | --- |
-| dbName | 数据库名称 | 非 | String | database, sys | database |
-| path | 存储路径 | 非 | String | | 空字符串 |
-| value | 需要存储的值 | 非 | String | | 空字符串 |
-
-#### 示例
-
-``` js
-this.commit('d2admin/db/setByUser', {
- dbName: 'database',
- path: 'demo.sometext',
- value: 'Hello World'
-})
-```
-
-### actions.get
-
-#### 介绍
-
-效果类似于取值 dbName.path || defaultValue。
-
-::: warning 注意
-不建议在业务代码中使用此方法,此方法可以访问到任何的持久化数据位置,只在开发系统模块时调用,并且使用时您应该十分清楚您正在做什么。
-:::
-
-#### 参数
-
-| 参数名 | 介绍 | 必选 | 值类型 | 可选值 | 默认值 |
-| --- | --- | --- | --- | --- | --- |
-| dbName | 数据库名称 | 非 | String | database, sys | database |
-| path | 存储路径 | 非 | String | | 空字符串 |
-| defaultValue | 取值失败的默认值 | 非 | String | | 空字符串 |
-
-#### 示例
-
-``` js
-const value = await this.dispatch('d2admin/db/get', {
- dbName: 'database',
- path: 'demo.sometext',
- defaultValue: 'Hello World'
-})
-```
-
-### actions.getByUser
-
-#### 介绍
-
-效果类似于取值 dbName.path[user] || defaultValue。
-
-::: warning 注意
-不建议在业务代码中使用此方法,此方法可以访问到任何的持久化数据位置,只在开发系统模块时调用,并且使用时您应该十分清楚您正在做什么。
-:::
-
-#### 参数
-
-| 参数名 | 介绍 | 必选 | 值类型 | 可选值 | 默认值 |
-| --- | --- | --- | --- | --- | --- |
-| dbName | 数据库名称 | 非 | String | database, sys | database |
-| path | 存储路径 | 非 | String | | 空字符串 |
-| defaultValue | 取值失败的默认值 | 非 | String | | 空字符串 |
-
-#### 示例
-
-``` js
-const value = await this.dispatch('d2admin/db/getByUser', {
- dbName: 'database',
- path: 'demo.sometext',
- defaultValue: 'Hello World'
-})
-```
-
-### actions.database
-
-#### 介绍
-
-获取存储数据库对象。
-
-#### 参数
-
-| 参数名 | 介绍 | 必选 | 值类型 | 可选值 | 默认值 |
-| --- | --- | --- | --- | --- | --- |
-| user | 是否区分用户 | 非 | Boolean | | false |
-
-#### 示例
-
-不区分用户存储:
-
-``` js
-const db = await this.dispatch('d2admin/db/database')
-db
- .set('keyName', 'value')
- .write()
-```
-
-区分用户存储:
-
-``` js
-const db = await this.dispatch('d2admin/db/database', {
- user: true
-})
-db
- .set('keyName', 'value')
- .write()
-```
-
-### actions.databaseClear
-
-#### 介绍
-
-清空存储数据库对象。
-
-#### 参数
-
-| 参数名 | 介绍 | 必选 | 值类型 | 可选值 | 默认值 |
-| --- | --- | --- | --- | --- | --- |
-| user | 是否区分用户 | 非 | Boolean | | false |
-
-#### 示例
-
-不区分用户清空:
-
-``` js
-this.dispatch('d2admin/db/databaseClear')
-```
-
-区分用户清空:
-
-``` js
-this.dispatch('d2admin/db/databaseClear', {
- user: true
-})
-```
-
-如果您想进行后续操作,可以接受返回值,返回值为可以直接操作的 db 对象:
-
-``` js
-const db = await this.dispatch('d2admin/db/databaseClear')
-db
- .set('keyName', 'value')
- .write()
-```
-
-### actions.databasePage
-
-#### 介绍
-
-获取存储数据库对象 [ 区分页面 ]。
-
-#### 参数
-
-| 参数名 | 介绍 | 必选 | 值类型 | 可选值 | 默认值 |
-| --- | --- | --- | --- | --- | --- |
-| vm | vue 实例 | 必选 | Object | | |
-| basis | 页面区分依据 | 非 | name, path, fullPath | | name |
-| user | 是否区分用户 | 非 | Boolean | | false |
-
-#### 示例
-
-不区分用户存储:
-
-``` js
-const db = await this.$store.dispatch('d2admin/db/databasePage', {
- vm: this
-})
-db
- .set('keyName', 'value')
- .write()
-```
-
-区分用户存储:
-
-``` js
-const db = await this.$store.dispatch('d2admin/db/databasePage', {
- vm: this,
- user: true
-})
-db
- .set('keyName', 'value')
- .write()
-```
-
-### actions.databasePageClear
-
-#### 介绍
-
-清空存储数据库对象 [ 区分页面 ]。
-
-#### 参数
-
-| 参数名 | 介绍 | 必选 | 值类型 | 可选值 | 默认值 |
-| --- | --- | --- | --- | --- | --- |
-| vm | vue 实例 | 必选 | Object | | |
-| basis | 页面区分依据 | 非 | name, path, fullPath | | name |
-| user | 是否区分用户 | 非 | Boolean | | false |
-
-#### 示例
-
-不区分用户清空:
-
-``` js
-this.$store.dispatch('d2admin/db/databasePageClear', {
- vm: this
-})
-```
-
-区分用户清空:
-
-``` js
-this.$store.dispatch('d2admin/db/databasePageClear', {
- vm: this,
- user: true
-})
-```
-
-如果您想进行后续操作,可以接受返回值,返回值为可以直接操作的 db 对象:
-
-``` js
-const db = await this.dispatch('d2admin/db/databasePageClear')
-db
- .set('keyName', 'value')
- .write()
-```
-
-### actions.pageSet
-
-#### 介绍
-
-快速将页面当前的数据 ( $data ) 持久化。
-
-#### 参数
-
-| 参数名 | 介绍 | 必选 | 值类型 | 可选值 | 默认值 |
-| --- | --- | --- | --- | --- | --- |
-| vm | vue 实例 | 必选 | Object | | |
-| basis | 页面区分依据 | 非 | name, path, fullPath | | name |
-| user | 是否区分用户 | 非 | Boolean | | false |
-
-#### 示例
-
-不区分用户存储:
-
-``` js
-this.$store.dispatch('d2admin/db/pageSet', {
- vm: this
-})
-```
-
-区分用户存储:
-
-``` js
-this.$store.dispatch('d2admin/db/pageSet', {
- vm: this,
- user: true
-})
-```
-
-### actions.pageLoad
-
-#### 介绍
-
-快速获取页面快速持久化的数据。
-
-#### 参数
-
-| 参数名 | 介绍 | 必选 | 值类型 | 可选值 | 默认值 |
-| --- | --- | --- | --- | --- | --- |
-| vm | vue 实例 | 必选 | Object | | |
-| basis | 页面区分依据 | 非 | name, path, fullPath | | name |
-| user | 是否区分用户 | 非 | Boolean | | false |
-
-#### 示例
-
-不区分用户获取:
-
-``` js
-// 获取数据
-const data = await this.pageLoad({
- vm: this
-})
-// 将数据还原到页面
-for (const key in data) {
- if (data.hasOwnProperty(key)) this[key] = data[key]
-}
-```
-
-区分用户获取:
-
-``` js
-// 获取数据
-const data = await this.pageLoad({
- vm: this,
- user: true
-})
-// 将数据还原到页面
-for (const key in data) {
- if (data.hasOwnProperty(key)) this[key] = data[key]
-}
-```
-
-### actions.pageClear
-
-#### 介绍
-
-清空页面快照。
-
-#### 参数
-
-| 参数名 | 介绍 | 必选 | 值类型 | 可选值 | 默认值 |
-| --- | --- | --- | --- | --- | --- |
-| vm | vue 实例 | 必选 | Object | | |
-| basis | 页面区分依据 | 非 | name, path, fullPath | | name |
-| user | 是否区分用户 | 非 | Boolean | | false |
-
-#### 示例
-
-不区分用户清空:
-
-``` js
-this.$store.dispatch('d2admin/db/pageClear', {
- vm: this
-})
-```
-
-区分用户清空:
-
-``` js
-this.$store.dispatch('d2admin/db/pageClear', {
- vm: this,
- user: true
-})
-```
-
-如果您想进行后续操作,可以接受返回值,返回值为可以直接操作的 db 对象:
-
-``` js
-const db = await this.dispatch('d2admin/db/pageClear')
-db
- .set('keyName', 'value')
- .write()
-```
-
-## fullscreen
-## gray
-## log
-## menu
-## page
-## releases
-## theme
-## transition
-## ua
-## user
\ No newline at end of file
diff --git a/docs/zh/sys-vuex/README.md.REMOVED.git-id b/docs/zh/sys-vuex/README.md.REMOVED.git-id
new file mode 100644
index 00000000..e9fc110d
--- /dev/null
+++ b/docs/zh/sys-vuex/README.md.REMOVED.git-id
@@ -0,0 +1 @@
+2a60eb296c97cea63a3922421d984040d656a988
\ No newline at end of file
diff --git a/src/layout/header-aside/components/header-error-log/index.vue b/src/layout/header-aside/components/header-error-log/index.vue
index c326860a..563e3be6 100644
--- a/src/layout/header-aside/components/header-error-log/index.vue
+++ b/src/layout/header-aside/components/header-error-log/index.vue
@@ -34,7 +34,6 @@
清空
-
+
+## 胶囊
+
+此方法打印一行“胶囊”样式的信息,即上图前四条
+
+**参数:**
+
+$log.capsule( `左侧文字`, `右侧文字`, `主题样式` )
+
+**示例:**
+
+``` js
+this.$log.capsule('title', 'success', 'success')
+```
+
+## 彩色文字
+
+此方法可以随意组合打印文字的颜色顺序
+
+``` js
+this.$log.colorful([
+ { text: 'H', type: 'default' },
+ { text: 'e', type: 'primary' },
+ { text: 'l', type: 'success' },
+ { text: 'l', type: 'warning' },
+ { text: 'o', type: 'danger' }
+])
+```
+
+上面的代码效果为效果图中第五行
+
+## 快速方法
+
+* $log.default
+* $log.primary
+* $log.success
+* $log.warning
+* $log.danger
+
+**示例:**
+
+``` js
+this.$log.primary('primary style')
+```
+
+这五个快速方法的效果为效果图中第六至十行
\ No newline at end of file
diff --git a/docs/zh/sys-plugins/error.md b/docs/zh/sys-plugins/error.md
new file mode 100644
index 00000000..6ad8c571
--- /dev/null
+++ b/docs/zh/sys-plugins/error.md
@@ -0,0 +1,13 @@
+# 错误捕捉
+
+框架内已经做好错误捕捉处理,您不需要任何设置,当发生一个错误时,错误会被自动记录在日志中,并且在控制台显示相关错误信息。
+
+日志查看界面:
+
+
+
+控制台输出:
+
+> 只在开发模式下输出
+
+
\ No newline at end of file
diff --git a/docs/zh/sys-plugins/log.md b/docs/zh/sys-plugins/log.md
new file mode 100644
index 00000000..8e8c66ad
--- /dev/null
+++ b/docs/zh/sys-plugins/log.md
@@ -0,0 +1,17 @@
+# 日志
+
+使用 $logAdd 可以快速记录日志
+
+示例:
+
+
+
+查看日志:
+
+
+
+使用方式:
+
+``` js
+this.$logAdd('your log text')
+```
\ No newline at end of file
From 71e22e15437dc0590b5fdd3e638104a85814cf44 Mon Sep 17 00:00:00 2001
From: liyang <1711467488@qq.com>
Date: Mon, 20 Aug 2018 18:04:36 +0800
Subject: [PATCH 24/36] change log
Former-commit-id: 095fead86fe17c1e1b86e1d8dc71d218cccef94b [formerly 095fead86fe17c1e1b86e1d8dc71d218cccef94b [formerly 095fead86fe17c1e1b86e1d8dc71d218cccef94b [formerly 095fead86fe17c1e1b86e1d8dc71d218cccef94b [formerly 47155266b5e6df546cc0ff2ec23c75a868110b44 [formerly 372c8774e7608241ada547f8b5c339d32fb0d84d]]]]]
Former-commit-id: a4e1485bbfd09d977fe96b6d4deee5da47c8f646
Former-commit-id: 3c0d7bba2e47395f26e79c62a37a089d1ae7e02e
Former-commit-id: 9d26f7e00c6591a7f706a8e32d5408766c849e2c [formerly 6ae51e6e61236bde52989edc7087fd41320f8d3c]
Former-commit-id: c4ac8a001411141aebf5c4ed4367e9a6f6ec6fa1
Former-commit-id: 1c00ce3481429ec03053a4eaf91e032a9ddef151
Former-commit-id: 8501e6c290f23abac138ff71d9712e296357b843
Former-commit-id: e6850af21f70ba5c9aba74252dd7e8977d243689
Former-commit-id: a3e3131d881d0ad444b0a0b82ee7495066e914ca
---
docs/zh/change-log/README.md | 14 ++++++++++++++
docs/zh/sys-multi-page/README.md | 2 +-
2 files changed, 15 insertions(+), 1 deletion(-)
diff --git a/docs/zh/change-log/README.md b/docs/zh/change-log/README.md
index ef14fad1..12f3ec08 100644
--- a/docs/zh/change-log/README.md
+++ b/docs/zh/change-log/README.md
@@ -4,6 +4,20 @@ sidebar: auto
# 更新日志
+## v1.1.11
+
+* [ 修改 ] 优化 v1.1.10 的更新代码
+* [ 修改 ] 修正版本号
+
+## v1.1.10
+
+* [ 修改 ] 修复了多标签页使用右侧菜单关闭时的报错
+
+## v1.1.9
+
+* [ 新增 ] 优化了多标签页数据持久化取值逻辑,现在修改路由信息后,刷新页面时数据从持久化存储取值时会多经过一部数据处理,根据 name 字段匹配新的路由数据
+* [ 新增 ] `d2adminUtilDb2VuexByUuid` 和 `d2adminUtilDb2Vuex` 新增第三个参数: handleFunction,该参数可以设置一个数据处理的回调函数,如果设置了该回调函数,在从持久化存储中取值时,如果成功取值,数据会首先经过该函数处理最后赋值到 store
+
## v1.1.8
* [ 新增 ] 增加了错误收集和日志收集功能
diff --git a/docs/zh/sys-multi-page/README.md b/docs/zh/sys-multi-page/README.md
index ee1893ec..9fabda3d 100644
--- a/docs/zh/sys-multi-page/README.md
+++ b/docs/zh/sys-multi-page/README.md
@@ -27,4 +27,4 @@ $store.commit('d2admin/page/poolSet', pool)
## 标签页控制
-标签页组件在 `d2-admin/src/layout/header-aside/components/tabs/index.vue`,该组件实现多页面的各种关闭控制。
\ No newline at end of file
+标签页组件在 `d2-admin/src/layout/header-aside/components/tabs/index.vue`,该组件实现多页面的各种关闭控制。涉及的方法参见 [API](../sys-vuex/#page)
\ No newline at end of file
From 1907fcf7b2a4fcf143d0c61c4ff97326188360f0 Mon Sep 17 00:00:00 2001
From: liyang <1711467488@qq.com>
Date: Mon, 20 Aug 2018 22:59:19 +0800
Subject: [PATCH 25/36] db actions
Former-commit-id: 2b09617e93a7a76be76112f361e0c6635bde8c46 [formerly cb21cb6d38ce7168283da2facecd72ff55dd8062] [formerly 2b09617e93a7a76be76112f361e0c6635bde8c46 [formerly cb21cb6d38ce7168283da2facecd72ff55dd8062] [formerly 2b09617e93a7a76be76112f361e0c6635bde8c46 [formerly cb21cb6d38ce7168283da2facecd72ff55dd8062] [formerly cb21cb6d38ce7168283da2facecd72ff55dd8062 [formerly d94a48297dc50b082165969ec72f6dafb49bf694 [formerly 50cc227c8b86ecdf64c7dff28e089b6963a6a5c3]]]]]
Former-commit-id: d5d61acd1aa0e9335fcac37900dfb18cf7d9a3d8
Former-commit-id: a490c1d36c2631b316a9af2596a89887321b7d93
Former-commit-id: b3012f888349f0cdad641e0988e0de21df928955 [formerly 8a4be822b9526059131f28530c2ad89d945258cd]
Former-commit-id: a24c1f17605c335c9b504a954c5c3b0a23bc6a84
Former-commit-id: 03bff2a157c90e3a306d09bd4aded713d9b78f23
Former-commit-id: 38569629e15a50051e3b687f4e650cf77c391b63
Former-commit-id: 22bfdd418b736df02d3b4d4717a760cbc8c948e9
Former-commit-id: ea7774773cb467e890c1fb456ad6f076815a44b1
---
docs/zh/sys-db/README.md | 12 +++---------
docs/zh/sys-vuex/README.md.REMOVED.git-id | 2 +-
src/store/modules/d2admin/modules/db.js | 14 ++++----------
src/store/modules/d2admin/modules/menu.js | 4 ++--
src/store/modules/d2admin/modules/page.js | 2 +-
src/store/modules/d2admin/modules/theme.js | 2 +-
src/store/modules/d2admin/modules/transition.js | 2 +-
src/store/modules/d2admin/modules/user.js | 2 +-
8 files changed, 14 insertions(+), 26 deletions(-)
diff --git a/docs/zh/sys-db/README.md b/docs/zh/sys-db/README.md
index bfabe98e..1f94cb12 100644
--- a/docs/zh/sys-db/README.md
+++ b/docs/zh/sys-db/README.md
@@ -4,14 +4,7 @@ sidebar: auto
# 数据持久化
-D2Admin 对数据持久化做了更贴心的包装。
-
-数据持久化在 D2Admin 中主要体现在两个方面:
-
-* 系统设置持久化
-* 用户数据持久化
-
-系统设置持久化已经在核心模块中写好,这里主要介绍用户数据持久化。
+D2Admin 对数据持久化做了更清晰的包装,您可以通过
## 公用存储
@@ -59,4 +52,5 @@ await this.$store.dispatch('d2admin/db/databasePage', { vm: this, user: true })
## 私有路由快照
-私有路由快照相当于私有路由存储一种快捷操作, 会将传入 vm 实例的 $data 全部根据用户区分持久化, 下面的表单来自 Element 的表单示例, 在 D2Admin 的本页示例中你可以随意填写这个表单, 表单内容会自动实时持久化, 无论是切换标签页、重新打开标签页、刷新浏览器、重开浏览器、重开浏览器标签页等, 该页面数据都会自动恢复到上次填写的状态, 这些都只需要你使用 D2Admin 提供的两个方法, 总共只需要多写十几行代码。
\ No newline at end of file
+私有路由快照相当于私有路由存储一种快捷操作, 会将传入 vm 实例的 $data 全部根据用户区分持久化, 下面的表单来自 Element 的表单示例, 在 D2Admin 的本页示例中你可以随意填写这个表单, 表单内容会自动实时持久化, 无论是切换标签页、重新打开标签页、刷新浏览器、重开浏览器、重开浏览器标签页等, 该页面数据都会自动恢复到上次填写的状态, 这些都只需要你使用 D2Admin 提供的两个方法, 总共只需要多写十几行代码。
+
diff --git a/docs/zh/sys-vuex/README.md.REMOVED.git-id b/docs/zh/sys-vuex/README.md.REMOVED.git-id
index ee4ad296..7e5ba358 100644
--- a/docs/zh/sys-vuex/README.md.REMOVED.git-id
+++ b/docs/zh/sys-vuex/README.md.REMOVED.git-id
@@ -1 +1 @@
-080facc2ab1ba35272b9f62ff92efc9a31687b86
\ No newline at end of file
+78fa73fc382c9d9c7950f10e3a5b7b7064f647b6
\ No newline at end of file
diff --git a/src/store/modules/d2admin/modules/db.js b/src/store/modules/d2admin/modules/db.js
index d6a3e733..bbaa9dfe 100644
--- a/src/store/modules/d2admin/modules/db.js
+++ b/src/store/modules/d2admin/modules/db.js
@@ -30,16 +30,15 @@ function pathInit ({
export default {
namespaced: true,
- mutations: {
+ actions: {
/**
* @description 将数据存储到指定位置 | 路径不存在会自动初始化
* @description 效果类似于取值 dbName.path = value
- * @param {Object} state vuex state
* @param {Object} param dbName {String} 数据库名称
* @param {Object} param path {String} 存储路径
* @param {Object} param value {*} 需要存储的值
*/
- set (state, {
+ set (context, {
dbName = 'database',
path = '',
value = ''
@@ -53,12 +52,11 @@ export default {
/**
* @description 将数据存储到指定位置 | 路径不存在会自动初始化 [ 区分用户 ]
* @description 效果类似于取值 dbName.path[user] = value
- * @param {Object} state vuex state
* @param {Object} param dbName {String} 数据库名称
* @param {Object} param path {String} 存储路径
* @param {Object} param value {*} 需要存储的值
*/
- setByUser (state, {
+ setByUser (context, {
dbName = 'database',
path = '',
value = ''
@@ -67,13 +65,10 @@ export default {
dbName,
path
}), value).write()
- }
- },
- actions: {
+ },
/**
* @description 获取数据
* @description 效果类似于取值 dbName.path || defaultValue
- * @param {Object} state vuex state
* @param {Object} param dbName {String} 数据库名称
* @param {Object} param path {String} 存储路径
* @param {Object} param defaultValue {*} 取值失败的默认值
@@ -95,7 +90,6 @@ export default {
/**
* @description 获取数据 [ 区分用户 ]
* @description 效果类似于取值 dbName.path[user] || defaultValue
- * @param {Object} state vuex state
* @param {Object} param dbName {String} 数据库名称
* @param {Object} param path {String} 存储路径
* @param {Object} param defaultValue {*} 取值失败的默认值
diff --git a/src/store/modules/d2admin/modules/menu.js b/src/store/modules/d2admin/modules/menu.js
index 8a9a7272..ee3c85d7 100644
--- a/src/store/modules/d2admin/modules/menu.js
+++ b/src/store/modules/d2admin/modules/menu.js
@@ -39,7 +39,7 @@ export default {
// store 赋值
state.asideCollapse = collapse
// 持久化
- this.commit('d2admin/db/setByUser', {
+ this.dispatch('d2admin/db/setByUser', {
dbName: 'sys',
path: 'menu.asideCollapse',
value: state.asideCollapse
@@ -53,7 +53,7 @@ export default {
// store 赋值
state.asideCollapse = !state.asideCollapse
// 持久化
- this.commit('d2admin/db/setByUser', {
+ this.dispatch('d2admin/db/setByUser', {
dbName: 'sys',
path: 'menu.asideCollapse',
value: state.asideCollapse
diff --git a/src/store/modules/d2admin/modules/page.js b/src/store/modules/d2admin/modules/page.js
index e373ea74..63e8d844 100644
--- a/src/store/modules/d2admin/modules/page.js
+++ b/src/store/modules/d2admin/modules/page.js
@@ -93,7 +93,7 @@ export default {
* @param {Object} state vuex state
*/
opend2db (state) {
- this.commit('d2admin/db/setByUser', {
+ this.dispatch('d2admin/db/setByUser', {
dbName: 'sys',
path: 'page.opened',
value: state.opened
diff --git a/src/store/modules/d2admin/modules/theme.js b/src/store/modules/d2admin/modules/theme.js
index 3bd2adb0..f5920baf 100644
--- a/src/store/modules/d2admin/modules/theme.js
+++ b/src/store/modules/d2admin/modules/theme.js
@@ -30,7 +30,7 @@ export default {
// 将 vuex 中的主题应用到 dom
this.commit('d2admin/theme/dom')
// 持久化
- this.commit('d2admin/db/setByUser', {
+ this.dispatch('d2admin/db/setByUser', {
dbName: 'sys',
path: 'theme.activeName',
value: state.activeName
diff --git a/src/store/modules/d2admin/modules/transition.js b/src/store/modules/d2admin/modules/transition.js
index 566da7ac..b08ce975 100644
--- a/src/store/modules/d2admin/modules/transition.js
+++ b/src/store/modules/d2admin/modules/transition.js
@@ -17,7 +17,7 @@ export default {
// store 赋值
state.active = active
// 持久化
- this.commit('d2admin/db/setByUser', {
+ this.dispatch('d2admin/db/setByUser', {
dbName: 'sys',
path: 'transition.active',
value: state.active
diff --git a/src/store/modules/d2admin/modules/user.js b/src/store/modules/d2admin/modules/user.js
index 5b2728bd..51b1be25 100644
--- a/src/store/modules/d2admin/modules/user.js
+++ b/src/store/modules/d2admin/modules/user.js
@@ -17,7 +17,7 @@ export default {
// store 赋值
state.info = info
// 持久化
- this.commit('d2admin/db/setByUser', {
+ this.dispatch('d2admin/db/setByUser', {
dbName: 'sys',
path: 'user.info',
value: info
From f198228bee91f2c52dc80b2377f165a3294dcd1a Mon Sep 17 00:00:00 2001
From: liyang <1711467488@qq.com>
Date: Mon, 20 Aug 2018 23:29:53 +0800
Subject: [PATCH 26/36] db
Former-commit-id: b89fbea2ff27c6ded9accac4abfb48dca53a4c6a [formerly b89fbea2ff27c6ded9accac4abfb48dca53a4c6a [formerly b89fbea2ff27c6ded9accac4abfb48dca53a4c6a [formerly b89fbea2ff27c6ded9accac4abfb48dca53a4c6a [formerly ce523a7fcf737361f8af7caa6a37cd2908454d10 [formerly 3ecbc40150fefc40b6cc52d9853888a98bb45221]]]]]
Former-commit-id: 5508f237a48bd72ad5196031dfee3658725395fa
Former-commit-id: 57110a720dbad54a397139142c5cc6ebb4491cf9
Former-commit-id: d787a9bd2b9915cbde1c7b8a1cc0c989bb4c4caa [formerly 112b721b50eb13f961d1ad589cf80165e46d53f6]
Former-commit-id: 428c78e47cdd6cdad33eacfa0e296cd6caa9e610
Former-commit-id: 671bc93046a8be2a379b121b4cd71faf6c6773de
Former-commit-id: 2c4006138822cd94b26d4ba670fbfd36a7c36c8f
Former-commit-id: f91b68d365453002c3eee90523e18fbe9ed4ba7c
Former-commit-id: d212444f15115ae63c20306037be9e17dc99f326
---
docs/zh/sys-vuex/README.md.REMOVED.git-id | 2 +-
.../db/page-snapshot-public/index.vue | 4 +-
.../db/page-snapshot-user/index.vue | 4 +-
src/store/modules/d2admin/modules/db.js | 52 ++++---------------
src/store/modules/d2admin/modules/menu.js | 15 +++---
src/store/modules/d2admin/modules/page.js | 10 ++--
src/store/modules/d2admin/modules/theme.js | 10 ++--
.../modules/d2admin/modules/transition.js | 10 ++--
src/store/modules/d2admin/modules/user.js | 10 ++--
9 files changed, 47 insertions(+), 70 deletions(-)
diff --git a/docs/zh/sys-vuex/README.md.REMOVED.git-id b/docs/zh/sys-vuex/README.md.REMOVED.git-id
index 7e5ba358..aa90a54c 100644
--- a/docs/zh/sys-vuex/README.md.REMOVED.git-id
+++ b/docs/zh/sys-vuex/README.md.REMOVED.git-id
@@ -1 +1 @@
-78fa73fc382c9d9c7950f10e3a5b7b7064f647b6
\ No newline at end of file
+d991a147e53c59451408d5106031d926cb69a35f
\ No newline at end of file
diff --git a/src/pages/demo/playground/db/page-snapshot-public/index.vue b/src/pages/demo/playground/db/page-snapshot-public/index.vue
index 3b86d04c..89305695 100644
--- a/src/pages/demo/playground/db/page-snapshot-public/index.vue
+++ b/src/pages/demo/playground/db/page-snapshot-public/index.vue
@@ -86,7 +86,7 @@ export default {
}
},
async created () {
- const data = await this.pageLoad({ vm: this })
+ const data = await this.pageGet({ vm: this })
for (const key in data) {
if (data.hasOwnProperty(key)) this[key] = data[key]
}
@@ -102,7 +102,7 @@ export default {
methods: {
...mapActions('d2admin/db', [
'pageSet',
- 'pageLoad',
+ 'pageGet',
'pageClear'
]),
async handleClear () {
diff --git a/src/pages/demo/playground/db/page-snapshot-user/index.vue b/src/pages/demo/playground/db/page-snapshot-user/index.vue
index 4e17b74a..15dbc60e 100644
--- a/src/pages/demo/playground/db/page-snapshot-user/index.vue
+++ b/src/pages/demo/playground/db/page-snapshot-user/index.vue
@@ -86,7 +86,7 @@ export default {
}
},
async created () {
- const data = await this.pageLoad({ vm: this, user: true })
+ const data = await this.pageGet({ vm: this, user: true })
for (const key in data) {
if (data.hasOwnProperty(key)) this[key] = data[key]
}
@@ -102,7 +102,7 @@ export default {
methods: {
...mapActions('d2admin/db', [
'pageSet',
- 'pageLoad',
+ 'pageGet',
'pageClear'
]),
async handleClear () {
diff --git a/src/store/modules/d2admin/modules/db.js b/src/store/modules/d2admin/modules/db.js
index bbaa9dfe..b8045c71 100644
--- a/src/store/modules/d2admin/modules/db.js
+++ b/src/store/modules/d2admin/modules/db.js
@@ -37,33 +37,18 @@ export default {
* @param {Object} param dbName {String} 数据库名称
* @param {Object} param path {String} 存储路径
* @param {Object} param value {*} 需要存储的值
+ * @param {Object} param user {Boolean} 是否区分用户
*/
set (context, {
dbName = 'database',
path = '',
- value = ''
+ value = '',
+ user = false
}) {
db.set(pathInit({
dbName,
path,
- user: false
- }), value).write()
- },
- /**
- * @description 将数据存储到指定位置 | 路径不存在会自动初始化 [ 区分用户 ]
- * @description 效果类似于取值 dbName.path[user] = value
- * @param {Object} param dbName {String} 数据库名称
- * @param {Object} param path {String} 存储路径
- * @param {Object} param value {*} 需要存储的值
- */
- setByUser (context, {
- dbName = 'database',
- path = '',
- value = ''
- }) {
- db.set(pathInit({
- dbName,
- path
+ user
}), value).write()
},
/**
@@ -72,38 +57,19 @@ export default {
* @param {Object} param dbName {String} 数据库名称
* @param {Object} param path {String} 存储路径
* @param {Object} param defaultValue {*} 取值失败的默认值
+ * @param {Object} param user {Boolean} 是否区分用户
*/
get (context, {
dbName = 'database',
path = '',
- defaultValue = ''
+ defaultValue = '',
+ user = false
}) {
return new Promise(resolve => {
resolve(db.get(pathInit({
dbName,
path,
- user: false,
- defaultValue
- })).value())
- })
- },
- /**
- * @description 获取数据 [ 区分用户 ]
- * @description 效果类似于取值 dbName.path[user] || defaultValue
- * @param {Object} param dbName {String} 数据库名称
- * @param {Object} param path {String} 存储路径
- * @param {Object} param defaultValue {*} 取值失败的默认值
- */
- getByUser (context, {
- dbName = 'database',
- path = '',
- defaultValue = ''
- }) {
- return new Promise((resolve, reject) => {
- resolve(db.get(pathInit({
- dbName,
- path,
- user: true,
+ user,
defaultValue
})).value())
})
@@ -215,7 +181,7 @@ export default {
* @param {Object} param basis {String} 页面区分依据 [ name | path | fullPath ]
* @param {Object} param user {Boolean} 是否区分用户
*/
- pageLoad (context, {
+ pageGet (context, {
vm,
basis = 'name',
user = false
diff --git a/src/store/modules/d2admin/modules/menu.js b/src/store/modules/d2admin/modules/menu.js
index ee3c85d7..99db6e8e 100644
--- a/src/store/modules/d2admin/modules/menu.js
+++ b/src/store/modules/d2admin/modules/menu.js
@@ -39,10 +39,11 @@ export default {
// store 赋值
state.asideCollapse = collapse
// 持久化
- this.dispatch('d2admin/db/setByUser', {
+ this.dispatch('d2admin/db/set', {
dbName: 'sys',
path: 'menu.asideCollapse',
- value: state.asideCollapse
+ value: state.asideCollapse,
+ user: true
})
},
/**
@@ -53,10 +54,11 @@ export default {
// store 赋值
state.asideCollapse = !state.asideCollapse
// 持久化
- this.dispatch('d2admin/db/setByUser', {
+ this.dispatch('d2admin/db/set', {
dbName: 'sys',
path: 'menu.asideCollapse',
- value: state.asideCollapse
+ value: state.asideCollapse,
+ user: true
})
},
/**
@@ -65,10 +67,11 @@ export default {
*/
async asideCollapseLoad (state) {
// store 赋值
- state.asideCollapse = await this.dispatch('d2admin/db/getByUser', {
+ state.asideCollapse = await this.dispatch('d2admin/db/get', {
dbName: 'sys',
path: 'menu.asideCollapse',
- defaultValue: setting.menu.asideCollapse
+ defaultValue: setting.menu.asideCollapse,
+ user: true
})
}
}
diff --git a/src/store/modules/d2admin/modules/page.js b/src/store/modules/d2admin/modules/page.js
index 63e8d844..7ac2c47b 100644
--- a/src/store/modules/d2admin/modules/page.js
+++ b/src/store/modules/d2admin/modules/page.js
@@ -93,10 +93,11 @@ export default {
* @param {Object} state vuex state
*/
opend2db (state) {
- this.dispatch('d2admin/db/setByUser', {
+ this.dispatch('d2admin/db/set', {
dbName: 'sys',
path: 'page.opened',
- value: state.opened
+ value: state.opened,
+ user: true
})
},
/**
@@ -106,10 +107,11 @@ export default {
*/
async openedLoad (state) {
// store 赋值
- const value = await this.dispatch('d2admin/db/getByUser', {
+ const value = await this.dispatch('d2admin/db/get', {
dbName: 'sys',
path: 'page.opened',
- defaultValue: setting.page.opened
+ defaultValue: setting.page.opened,
+ user: true
})
// 在处理函数中进行数据优化 过滤掉现在已经失效的页签或者已经改变了信息的页签
// 以 name 字段为准
diff --git a/src/store/modules/d2admin/modules/theme.js b/src/store/modules/d2admin/modules/theme.js
index f5920baf..e12b1439 100644
--- a/src/store/modules/d2admin/modules/theme.js
+++ b/src/store/modules/d2admin/modules/theme.js
@@ -30,10 +30,11 @@ export default {
// 将 vuex 中的主题应用到 dom
this.commit('d2admin/theme/dom')
// 持久化
- this.dispatch('d2admin/db/setByUser', {
+ this.dispatch('d2admin/db/set', {
dbName: 'sys',
path: 'theme.activeName',
- value: state.activeName
+ value: state.activeName,
+ user: true
})
},
/**
@@ -42,10 +43,11 @@ export default {
*/
async load (state) {
// store 赋值
- state.activeName = await this.dispatch('d2admin/db/getByUser', {
+ state.activeName = await this.dispatch('d2admin/db/get', {
dbName: 'sys',
path: 'theme.activeName',
- defaultValue: state.list[0].name
+ defaultValue: state.list[0].name,
+ user: true
})
// 更新到页面
this.commit('d2admin/theme/dom')
diff --git a/src/store/modules/d2admin/modules/transition.js b/src/store/modules/d2admin/modules/transition.js
index b08ce975..2f46a355 100644
--- a/src/store/modules/d2admin/modules/transition.js
+++ b/src/store/modules/d2admin/modules/transition.js
@@ -17,10 +17,11 @@ export default {
// store 赋值
state.active = active
// 持久化
- this.dispatch('d2admin/db/setByUser', {
+ this.dispatch('d2admin/db/set', {
dbName: 'sys',
path: 'transition.active',
- value: state.active
+ value: state.active,
+ user: true
})
},
/**
@@ -29,10 +30,11 @@ export default {
*/
async load (state) {
// store 赋值
- state.active = await this.dispatch('d2admin/db/getByUser', {
+ state.active = await this.dispatch('d2admin/db/get', {
dbName: 'sys',
path: 'transition.active',
- defaultValue: setting.transition.active
+ defaultValue: setting.transition.active,
+ user: true
})
}
}
diff --git a/src/store/modules/d2admin/modules/user.js b/src/store/modules/d2admin/modules/user.js
index 51b1be25..add8a466 100644
--- a/src/store/modules/d2admin/modules/user.js
+++ b/src/store/modules/d2admin/modules/user.js
@@ -17,10 +17,11 @@ export default {
// store 赋值
state.info = info
// 持久化
- this.dispatch('d2admin/db/setByUser', {
+ this.dispatch('d2admin/db/set', {
dbName: 'sys',
path: 'user.info',
- value: info
+ value: info,
+ user: true
})
},
/**
@@ -29,10 +30,11 @@ export default {
*/
async load (state) {
// store 赋值
- state.info = await this.dispatch('d2admin/db/getByUser', {
+ state.info = await this.dispatch('d2admin/db/get', {
dbName: 'sys',
path: 'user.info',
- defaultValue: setting.user.info
+ defaultValue: setting.user.info,
+ user: true
})
}
}
From 076c6fe84494093fdf3c84a624bb42d190b15813 Mon Sep 17 00:00:00 2001
From: liyang <1711467488@qq.com>
Date: Tue, 21 Aug 2018 09:38:42 +0800
Subject: [PATCH 27/36] no message
Former-commit-id: 2063fc636f8d898232fe5ecdbae2ca9eeb14060c [formerly 2063fc636f8d898232fe5ecdbae2ca9eeb14060c [formerly 2063fc636f8d898232fe5ecdbae2ca9eeb14060c [formerly 2063fc636f8d898232fe5ecdbae2ca9eeb14060c [formerly 5ccbdf8bf127412b97e431aa885257382025b139 [formerly dfb2fcd1f324c86e3d1163331c8b05e6b48ea9c2]]]]]
Former-commit-id: 09ade4f0ff9ccac43a918be54a8fc740ee0094b9
Former-commit-id: 38bfead082630a5cf6a290439bb02cc03e01e701
Former-commit-id: e39f3e5ed4634d6311a6cfefa91b24a1644b9871 [formerly 74f29378654ccd077714dc8ba58249e4822fe3a5]
Former-commit-id: b4c0e70abc4bb846bae6465989884e8d03c2be0e
Former-commit-id: ae2467f037a539c63765be01fa805e7d14935e2a
Former-commit-id: cda87c047da71491e31c2cdb65b75d4404cde85a
Former-commit-id: d0a1fd32d42f14e0b6c821accd57f096b0c560ae
Former-commit-id: 3c1fafce377e64f4225b1947739050252c829383
---
docs/zh/sys-db/README.md | 260 +++++++++++++++++++++++++++++++++++----
1 file changed, 233 insertions(+), 27 deletions(-)
diff --git a/docs/zh/sys-db/README.md b/docs/zh/sys-db/README.md
index 1f94cb12..d5f4b428 100644
--- a/docs/zh/sys-db/README.md
+++ b/docs/zh/sys-db/README.md
@@ -6,51 +6,257 @@ sidebar: auto
D2Admin 对数据持久化做了更清晰的包装,您可以通过
-## 公用存储
+在 `src/store/modules/d2admin/modules/db.js` 文件中提供了4组共9个方法读写持久化数据
-公用存储指所有用户共用的存储区域, 使用
+
-``` js
-await this.$store.dispatch('d2admin/db/database')
+## 总览
+
+D2Admin 数据持久化依赖浏览器的 LocalStorage,使用 [lowdb](https://github.com/typicode/lowdb) API 加自己的取值包装实现了便捷的的操作和取值方法,通过不同的接口可以访问到持久化数据不同的内容,例如不同用户独有的存储区域,系统存储区域,公用存储,根据路由自动划分的存储区域等。
+
+## 概念
+
+D2Admin 数据持久化主要有以下概念:
+
+### 存储实例
+
+首先请先对 [lowdb](https://github.com/typicode/lowdb) 有一定的了解,[lowdb](https://github.com/typicode/lowdb) 通过 [lodash](https://lodash.com/) 实现了对数据操作的封装,下面的例子演示了 lowdb 在浏览器中的使用方式:
+
+``` js {5}
+import low from 'lowdb'
+import LocalStorage from 'lowdb/adapters/LocalStorage'
+
+const adapter = new LocalStorage('db')
+const db = low(adapter)
+
+db.defaults({ posts: [] })
+ .write()
+
+db.get('posts')
+ .push({ title: 'lowdb' })
+ .write()
```
-获得存储实例进行操作。
+D2Admin 中的存储实例指的是上述代码中 `db` 那一步(高亮行),在获得了存储实例后你可以使用 [lodash](https://lodash.com/) 语法直接操作存储实例,最后使用 [lowdb](https://github.com/typicode/lowdb) 的 `write` API 将变化同步回浏览器的 LocalStorage。
-## 私有存储
+### 用户私有
-私有存储指当前用户专用的存储区域, 不同用户之间存储不会相互干扰, 使用
+用户私有指不同的用户使用同一个 api 访问到的存储实例指向的存储位置,例如 A 用户使用下面的代码存储了一段信息:
-``` js
-await this.$store.dispatch('d2admin/db/database', { user: true })
+``` js {5}
+const db = await this.$store.dispatch('d2admin/db/database', {
+ user: true
+})
+db
+ .set('myName', 'userA')
+ .write()
```
-获得存储实例进行操作, 不同用户条件下获取的存储实例指向位置不同。
+B 用户使用下面的代码存储了一段信息:
-## 路由存储
-
-路由存储指当前路由的存储区域, 不同路由之间存储不会相互干扰, 使用
-
-``` js
-await this.$store.dispatch('d2admin/db/databasePage', { vm: this })
+``` js {5}
+const db = await this.$store.dispatch('d2admin/db/database', {
+ user: true
+})
+db
+ .set('myName', 'userB')
+ .write()
```
-获得存储实例进行操作, 不同路由条件下获取的存储实例指向位置不同, 可以指定路由区分依据 name | path | fullPath, 默认根据路由的 name 区分不同的路由。
+请注意代码的前三行都是一样的,两个用户使用的获取存储实例接口是同一个接口,只不过保存的数据不同。
-## 私有路由存储
+然后 A 和 B 使用同样的取值代码取值:
-私有路由存储指当前路由的存储区域, 并且同时还根据用户区分, 相当于结合了 “路由存储” 和 “私有存储”, 不同路由以及不同用户之间存储不会相互干扰, 使用
-
-``` js
-await this.$store.dispatch('d2admin/db/databasePage', { vm: this, user: true })
+``` js {4}
+const db = await this.$store.dispatch('d2admin/db/database', {
+ user: true
+})
+const myName = db.get('myName').value()
```
-获得存储实例进行操作, 不同路由和用户条件下获取的存储实例指向位置不同, 可以指定路由区分依据 name | path | fullPath, 默认根据路由的 name 区分不同的路由。
+这次是使用完全一样的代码,但是 A 用户登陆的情况下取得的值是 `myName = userA`,B 用户登陆的情况下取得的值是 `myName = userB`。
-## 路由快照
+上面介绍的特性即为“用户私有”,**在 D2Admin 中,所有的数据持久化 API 都支持数据私有配置**。
-路由快照相当于路由存储一种快捷操作, 会将传入 vm 实例的 $data 全部持久化, 下面的表单来自 Element 的表单示例, 在 D2Admin 的本页示例中你可以随意填写这个表单, 表单内容会自动实时持久化, 无论是切换标签页、重新打开标签页、刷新浏览器、重开浏览器、重开浏览器标签页等, 该页面数据都会自动恢复到上次填写的状态, 这些都只需要你使用 D2Admin 提供的两个方法, 总共只需要多写十几行代码。
+### 路由存储
-## 私有路由快照
+路由存储含义和上面介绍的“用户私有”相像,区别如下:
-私有路由快照相当于私有路由存储一种快捷操作, 会将传入 vm 实例的 $data 全部根据用户区分持久化, 下面的表单来自 Element 的表单示例, 在 D2Admin 的本页示例中你可以随意填写这个表单, 表单内容会自动实时持久化, 无论是切换标签页、重新打开标签页、刷新浏览器、重开浏览器、重开浏览器标签页等, 该页面数据都会自动恢复到上次填写的状态, 这些都只需要你使用 D2Admin 提供的两个方法, 总共只需要多写十几行代码。
+| 概念 | 数据区分依据 |
+| --- | --- |
+| 用户私有 | 用户 uuid |
+| 路由存储 | `route.name` 或者 `path` 或者 `fullPath` |
+举例说明:
+
+在 **页面1** 中使用下面的代码存储一段信息:
+
+``` js {5}
+const db = await this.$store.dispatch('d2admin/db/databasePage', {
+ vm: this
+})
+db
+ .set('pageName', 'page1')
+ .write()
+```
+
+在 **页面2** 中使用同样的代码存储一段不同的信息:
+
+``` js {5}
+const db = await this.$store.dispatch('d2admin/db/databasePage', {
+ vm: this
+})
+db
+ .set('pageName', 'page2')
+ .write()
+```
+
+然后在 **页面1** 和 **页面2** 上使用完全相同的代码取值:
+
+``` js
+const db = await this.$store.dispatch('d2admin/db/databasePage', {
+ vm: this
+})
+const pageName = db.get('pageName').value()
+```
+
+在 **页面1** 中会取到 `pageName = page1`,在 **页面2** 中会取到 `pageName = page2`。证明数据被依据路由划分。
+
+::: tip
+“路由存储”同时也支持“用户私有”,您可以将两者结合使用,使用下面的代码即可获得用户私有的路由存储:
+
+``` js {3}
+const db = await this.$store.dispatch('d2admin/db/databasePage', {
+ vm: this,
+ user: true
+})
+```
+:::
+
+### 数据格式
+
+首先展示完整的 D2Admin 数据存储格式:
+
+
+
+这张图体现了数据的普通存储、用户存储、路由存储、私有路由存储、路由快照以及私有路由快照的存储位置,现在您会感觉很乱,但是请注意以下几点:
+
+* sys 模块您在业务代码中不会访问
+* database 中的存储结构您绝不会使用某一个 API 全部获得,每次您操作的只是某个节点下的一部分数据,D2Admin 通过不同 API 来简化您在上述数数据中快速定位到需要的数据节点
+
+## root 级别方法
+
+root 级别的方法有两个,分别为:
+
+* [d2admin/db/set](../sys-vuex/#actions-set)
+* [d2admin/db/get](../sys-vuex/#actions-get)
+
+调用方式为:
+
+``` js
+// 写入数据
+this.$store.dispatch('d2admin/db/set', {
+ dbName: 'database',
+ path: 'demo.sometext',
+ value: 'Hello World'
+})
+```
+
+``` js
+// 读取数据
+const value = await this.$store.dispatch('d2admin/db/get', {
+ dbName: 'database',
+ path: 'demo.sometext',
+ defaultValue: 'Hello World'
+})
+```
+
+这两个方法可以在持久化数据中的任意位置(也就是上面“数据格式”章节中展示的图片上所有节点)进行读写操作,D2Admin 内部模块使用此 API 访问持久化数据,**不建议在业务代码中使用**,除非您非常清楚您正在做什么。
+
+## 获得存储实例
+
+要想向持久化数据中写入数据或者读取数据,第一步就是获得存储实例。可以通过 `d2admin/db/get` 获得存储实例。
+
+### 公用
+
+使用如下代码获取公用存储实例:
+
+``` js
+const db = await this.$store.dispatch('d2admin/db/database')
+```
+
+您将获得下图所示节点(绿色高亮区域):
+
+
+
+写入:
+
+``` js
+const db = await this.$store.dispatch('d2admin/db/database')
+db
+ .set('keyName', 'value')
+ .write()
+```
+
+结果:
+
+
+
+取值:
+
+``` js
+const db = await this.$store.dispatch('d2admin/db/database')
+db.get('keyName').value() // 'value'
+```
+
+### 私有
+
+如果需要,您也可以获取根据用户区分的私有存储实例:
+
+``` js
+const db = await this.$store.dispatch('d2admin/db/database', {
+ user: true
+})
+```
+
+假设当前登陆用户的 uuid 为 uuid-A,您将获得下图所示节点(绿色高亮区域):
+
+
+
+写入:
+
+``` js
+const db = await this.$store.dispatch('d2admin/db/database', {
+ user: true
+})
+db
+ .set('keyName', 'value')
+ .write()
+```
+
+结果:
+
+
+
+取值:
+
+``` js
+const db = await this.$store.dispatch('d2admin/db/database', {
+ user: true
+})
+db.get('keyName').value() // 'value'
+```
+
+如果是不同用户分别使用上面的代码存储,存储结果将是:
+
+
+
+取值时将分别取到 value1,value2,value3
+
+## 获得路由存储实例
+
+### 公用
+
+### 私有
+
+## 路由快照操作
\ No newline at end of file
From ab0525815e7bb87e669fb0d693c78b4aaabadc60 Mon Sep 17 00:00:00 2001
From: liyang <1711467488@qq.com>
Date: Tue, 21 Aug 2018 11:07:29 +0800
Subject: [PATCH 28/36] no message
Former-commit-id: adfa3f1394805c8b009cc367399c4e712abe993e [formerly adfa3f1394805c8b009cc367399c4e712abe993e [formerly adfa3f1394805c8b009cc367399c4e712abe993e [formerly adfa3f1394805c8b009cc367399c4e712abe993e [formerly 1ab77a4d3d84656cd268a2161df499a4a5fe92c4 [formerly 9fc605f8f317c52990d9cdfeea6dd489288cbcd1]]]]]
Former-commit-id: c27beed49662b6496ab6a63a5f78d761ead52874
Former-commit-id: 5f0c79d815cf627a2ec8c47eb77c0d00d6e8516e
Former-commit-id: a71137243b2906941b0998dd76f7f1d02af3e5df [formerly ecfca8e9bad69cf7fbc5a9cf83355f94be84ec0d]
Former-commit-id: caeaa038793a0e87b00f8a53529bde3b56a12ba8
Former-commit-id: 1e50e5964260d0eb9593e65acb0caa12411b787d
Former-commit-id: 89c18604b00c3f796667579de3e2193aa93eecfa
Former-commit-id: d9cea88bcff207d5f1d6714ee27297533b7dfad9
Former-commit-id: 94ba19b57c008db8a669f074b3af4d254c699eb8
---
docs/.vuepress/config.js | 1 +
docs/zh/plagiarize/README.md | 49 ++++
docs/zh/sys-db/README.md | 262 ----------------------
docs/zh/sys-db/README.md.REMOVED.git-id | 1 +
docs/zh/sys-vuex/README.md.REMOVED.git-id | 2 +-
5 files changed, 52 insertions(+), 263 deletions(-)
create mode 100644 docs/zh/plagiarize/README.md
delete mode 100644 docs/zh/sys-db/README.md
create mode 100644 docs/zh/sys-db/README.md.REMOVED.git-id
diff --git a/docs/.vuepress/config.js b/docs/.vuepress/config.js
index d443fdfd..0f893aef 100644
--- a/docs/.vuepress/config.js
+++ b/docs/.vuepress/config.js
@@ -77,6 +77,7 @@ module.exports = {
items: [
{ text: '更新日志', link: '/zh/change-log/' },
{ text: '参与者名单', link: '/zh/collaborator/' },
+ { text: '借鉴 D2Admin 的项目', link: '/zh/plagiarize/' },
{
text: '交流',
items: [
diff --git a/docs/zh/plagiarize/README.md b/docs/zh/plagiarize/README.md
new file mode 100644
index 00000000..fe7ca3e0
--- /dev/null
+++ b/docs/zh/plagiarize/README.md
@@ -0,0 +1,49 @@
+---
+sidebar: auto
+---
+
+# 借鉴 D2Admin 的项目
+
+以下开源项目中借鉴了 D2Admin 代码。
+
+本页面不明确指出哪些是借鉴哪些是抄袭,由读者自行判断。
+
+本页面作用是指明哪些东西是 D2Admin 原创的,避免大家看到和其它项目有类似设计时发生误会以为 D2 抄袭他人(误会发生过)。
+
+::: tip
+图片右键在新标签页打开查看大图
+:::
+
+**此页面截图都会标注日期,只新增,不删除,只代表当时日期的状态**
+
+## nx-admin
+
+[https://github.com/mgbq/nx-admin](https://github.com/mgbq/nx-admin)
+
+### 2018年7月29日
+
+* 项目首页已经放置 D2Admin 链接
+
+| D2Admin | nx-admin |
+| --- | --- |
+|  |  |
+|  |  |
+|  |  |
+|  |  |
+|  |  |
+|  |  |
+
+## avue
+
+[https://github.com/nmxiaowei/avue](https://github.com/nmxiaowei/avue)
+
+### 2018年7月29日
+
+* 项目首页已经放置 D2Admin 链接
+
+| D2Admin | avue |
+| --- | --- |
+|  |  |
+|  |  |
+|  |  |
+|  |  |
diff --git a/docs/zh/sys-db/README.md b/docs/zh/sys-db/README.md
deleted file mode 100644
index d5f4b428..00000000
--- a/docs/zh/sys-db/README.md
+++ /dev/null
@@ -1,262 +0,0 @@
----
-sidebar: auto
----
-
-# 数据持久化
-
-D2Admin 对数据持久化做了更清晰的包装,您可以通过
-
-在 `src/store/modules/d2admin/modules/db.js` 文件中提供了4组共9个方法读写持久化数据
-
-
-
-## 总览
-
-D2Admin 数据持久化依赖浏览器的 LocalStorage,使用 [lowdb](https://github.com/typicode/lowdb) API 加自己的取值包装实现了便捷的的操作和取值方法,通过不同的接口可以访问到持久化数据不同的内容,例如不同用户独有的存储区域,系统存储区域,公用存储,根据路由自动划分的存储区域等。
-
-## 概念
-
-D2Admin 数据持久化主要有以下概念:
-
-### 存储实例
-
-首先请先对 [lowdb](https://github.com/typicode/lowdb) 有一定的了解,[lowdb](https://github.com/typicode/lowdb) 通过 [lodash](https://lodash.com/) 实现了对数据操作的封装,下面的例子演示了 lowdb 在浏览器中的使用方式:
-
-``` js {5}
-import low from 'lowdb'
-import LocalStorage from 'lowdb/adapters/LocalStorage'
-
-const adapter = new LocalStorage('db')
-const db = low(adapter)
-
-db.defaults({ posts: [] })
- .write()
-
-db.get('posts')
- .push({ title: 'lowdb' })
- .write()
-```
-
-D2Admin 中的存储实例指的是上述代码中 `db` 那一步(高亮行),在获得了存储实例后你可以使用 [lodash](https://lodash.com/) 语法直接操作存储实例,最后使用 [lowdb](https://github.com/typicode/lowdb) 的 `write` API 将变化同步回浏览器的 LocalStorage。
-
-### 用户私有
-
-用户私有指不同的用户使用同一个 api 访问到的存储实例指向的存储位置,例如 A 用户使用下面的代码存储了一段信息:
-
-``` js {5}
-const db = await this.$store.dispatch('d2admin/db/database', {
- user: true
-})
-db
- .set('myName', 'userA')
- .write()
-```
-
-B 用户使用下面的代码存储了一段信息:
-
-``` js {5}
-const db = await this.$store.dispatch('d2admin/db/database', {
- user: true
-})
-db
- .set('myName', 'userB')
- .write()
-```
-
-请注意代码的前三行都是一样的,两个用户使用的获取存储实例接口是同一个接口,只不过保存的数据不同。
-
-然后 A 和 B 使用同样的取值代码取值:
-
-``` js {4}
-const db = await this.$store.dispatch('d2admin/db/database', {
- user: true
-})
-const myName = db.get('myName').value()
-```
-
-这次是使用完全一样的代码,但是 A 用户登陆的情况下取得的值是 `myName = userA`,B 用户登陆的情况下取得的值是 `myName = userB`。
-
-上面介绍的特性即为“用户私有”,**在 D2Admin 中,所有的数据持久化 API 都支持数据私有配置**。
-
-### 路由存储
-
-路由存储含义和上面介绍的“用户私有”相像,区别如下:
-
-| 概念 | 数据区分依据 |
-| --- | --- |
-| 用户私有 | 用户 uuid |
-| 路由存储 | `route.name` 或者 `path` 或者 `fullPath` |
-
-举例说明:
-
-在 **页面1** 中使用下面的代码存储一段信息:
-
-``` js {5}
-const db = await this.$store.dispatch('d2admin/db/databasePage', {
- vm: this
-})
-db
- .set('pageName', 'page1')
- .write()
-```
-
-在 **页面2** 中使用同样的代码存储一段不同的信息:
-
-``` js {5}
-const db = await this.$store.dispatch('d2admin/db/databasePage', {
- vm: this
-})
-db
- .set('pageName', 'page2')
- .write()
-```
-
-然后在 **页面1** 和 **页面2** 上使用完全相同的代码取值:
-
-``` js
-const db = await this.$store.dispatch('d2admin/db/databasePage', {
- vm: this
-})
-const pageName = db.get('pageName').value()
-```
-
-在 **页面1** 中会取到 `pageName = page1`,在 **页面2** 中会取到 `pageName = page2`。证明数据被依据路由划分。
-
-::: tip
-“路由存储”同时也支持“用户私有”,您可以将两者结合使用,使用下面的代码即可获得用户私有的路由存储:
-
-``` js {3}
-const db = await this.$store.dispatch('d2admin/db/databasePage', {
- vm: this,
- user: true
-})
-```
-:::
-
-### 数据格式
-
-首先展示完整的 D2Admin 数据存储格式:
-
-
-
-这张图体现了数据的普通存储、用户存储、路由存储、私有路由存储、路由快照以及私有路由快照的存储位置,现在您会感觉很乱,但是请注意以下几点:
-
-* sys 模块您在业务代码中不会访问
-* database 中的存储结构您绝不会使用某一个 API 全部获得,每次您操作的只是某个节点下的一部分数据,D2Admin 通过不同 API 来简化您在上述数数据中快速定位到需要的数据节点
-
-## root 级别方法
-
-root 级别的方法有两个,分别为:
-
-* [d2admin/db/set](../sys-vuex/#actions-set)
-* [d2admin/db/get](../sys-vuex/#actions-get)
-
-调用方式为:
-
-``` js
-// 写入数据
-this.$store.dispatch('d2admin/db/set', {
- dbName: 'database',
- path: 'demo.sometext',
- value: 'Hello World'
-})
-```
-
-``` js
-// 读取数据
-const value = await this.$store.dispatch('d2admin/db/get', {
- dbName: 'database',
- path: 'demo.sometext',
- defaultValue: 'Hello World'
-})
-```
-
-这两个方法可以在持久化数据中的任意位置(也就是上面“数据格式”章节中展示的图片上所有节点)进行读写操作,D2Admin 内部模块使用此 API 访问持久化数据,**不建议在业务代码中使用**,除非您非常清楚您正在做什么。
-
-## 获得存储实例
-
-要想向持久化数据中写入数据或者读取数据,第一步就是获得存储实例。可以通过 `d2admin/db/get` 获得存储实例。
-
-### 公用
-
-使用如下代码获取公用存储实例:
-
-``` js
-const db = await this.$store.dispatch('d2admin/db/database')
-```
-
-您将获得下图所示节点(绿色高亮区域):
-
-
-
-写入:
-
-``` js
-const db = await this.$store.dispatch('d2admin/db/database')
-db
- .set('keyName', 'value')
- .write()
-```
-
-结果:
-
-
-
-取值:
-
-``` js
-const db = await this.$store.dispatch('d2admin/db/database')
-db.get('keyName').value() // 'value'
-```
-
-### 私有
-
-如果需要,您也可以获取根据用户区分的私有存储实例:
-
-``` js
-const db = await this.$store.dispatch('d2admin/db/database', {
- user: true
-})
-```
-
-假设当前登陆用户的 uuid 为 uuid-A,您将获得下图所示节点(绿色高亮区域):
-
-
-
-写入:
-
-``` js
-const db = await this.$store.dispatch('d2admin/db/database', {
- user: true
-})
-db
- .set('keyName', 'value')
- .write()
-```
-
-结果:
-
-
-
-取值:
-
-``` js
-const db = await this.$store.dispatch('d2admin/db/database', {
- user: true
-})
-db.get('keyName').value() // 'value'
-```
-
-如果是不同用户分别使用上面的代码存储,存储结果将是:
-
-
-
-取值时将分别取到 value1,value2,value3
-
-## 获得路由存储实例
-
-### 公用
-
-### 私有
-
-## 路由快照操作
\ No newline at end of file
diff --git a/docs/zh/sys-db/README.md.REMOVED.git-id b/docs/zh/sys-db/README.md.REMOVED.git-id
new file mode 100644
index 00000000..895b9282
--- /dev/null
+++ b/docs/zh/sys-db/README.md.REMOVED.git-id
@@ -0,0 +1 @@
+99079c67d0aa0e3bff25dee1a4bf7d1d1f9312fb
\ No newline at end of file
diff --git a/docs/zh/sys-vuex/README.md.REMOVED.git-id b/docs/zh/sys-vuex/README.md.REMOVED.git-id
index aa90a54c..269c6858 100644
--- a/docs/zh/sys-vuex/README.md.REMOVED.git-id
+++ b/docs/zh/sys-vuex/README.md.REMOVED.git-id
@@ -1 +1 @@
-d991a147e53c59451408d5106031d926cb69a35f
\ No newline at end of file
+6d1ab0795b7a8af170734dfabddadca1da1329cf
\ No newline at end of file
From cf0bbed3aaa359f4e750b74513fb32fd1808ee7f Mon Sep 17 00:00:00 2001
From: liyang <1711467488@qq.com>
Date: Tue, 21 Aug 2018 13:52:01 +0800
Subject: [PATCH 29/36] no message
Former-commit-id: fc65cf0bd59f74c49907a522afa9e361e146541d [formerly fc65cf0bd59f74c49907a522afa9e361e146541d [formerly fc65cf0bd59f74c49907a522afa9e361e146541d [formerly fc65cf0bd59f74c49907a522afa9e361e146541d [formerly b498093f53a934dc50b75119539c83487e113f54 [formerly 1939f3aa2584edd9b039e99f12f2c7da2982ae16]]]]]
Former-commit-id: 15bb624d48dd47ee69b0b14bd8f0030568f66e35
Former-commit-id: 59df8c756c782130b28a9f50c33745b213598432
Former-commit-id: ebdf0a259d07c99ef06a320063abc890b1e47c24 [formerly dc5b000425cf19943862055f6bcc1e5f5b50baea]
Former-commit-id: 1fe49134e36d5c4867af6fab32bb91853895665f
Former-commit-id: e23ed3d4dd3c917c0c932a2c826b721fed4b8225
Former-commit-id: 2f99de3613031f448756f57458220348b16f4c86
Former-commit-id: a58fe5e45946e35c32985808d7e729cfe638f050
Former-commit-id: ddf471f9aeb24ce8d38a0c8af5716c9f6beabdca
---
docs/zh/README.md | 2 +-
docs/zh/learn-guide/README.md | 12 +++--
docs/zh/sys-db/README.md.REMOVED.git-id | 2 +-
docs/zh/sys-plugins/console.md | 2 +-
docs/zh/sys-route/README.md | 63 ++++++++++++++++++++++++-
5 files changed, 73 insertions(+), 8 deletions(-)
diff --git a/docs/zh/README.md b/docs/zh/README.md
index 97821ba8..72bd6624 100644
--- a/docs/zh/README.md
+++ b/docs/zh/README.md
@@ -24,4 +24,4 @@ npm run dev
npm run build
```
-> 如果上述步骤出现错误,建议您升级 node 版本 > 8,如果有其它疑问请参考[常见问题](/zh/guide/question.html)
\ No newline at end of file
+> 如果上述步骤出现错误,建议您升级 node 版本 > 8,如果有其它疑问请参考[常见问题](/zh/question)
\ No newline at end of file
diff --git a/docs/zh/learn-guide/README.md b/docs/zh/learn-guide/README.md
index 44bfcf70..08ac97bb 100644
--- a/docs/zh/learn-guide/README.md
+++ b/docs/zh/learn-guide/README.md
@@ -1,4 +1,4 @@
-# 介绍
+# 教程
D2Admin 是一个开源的管理系统前端集成方案
@@ -7,8 +7,6 @@ D2Admin 是一个开源的管理系统前端集成方案
-本项目仓库在 Github 和 Gitee 同步发布
-
[中文文档](http://d2admin.fairyever.com/zh/)
**完整版**
@@ -23,6 +21,12 @@ D2Admin 是一个开源的管理系统前端集成方案
[码云仓库](https://gitee.com/fairyever/d2-admin-start-kit) |
[预览地址](https://fairyever.gitee.io/d2-admin-start-kit-preview/#/index)
+**飞冰物料**
+
+[D2Admin ICE](https://alibaba.github.io/ice/scaffold?type=vue) |
+[介绍](https://juejin.im/post/5b6349716fb9a04f834669d6) |
+[预览地址](https://fairyever.gitee.io/d2-admin-ice-preview)
+
D2Admin 完整版集成了很多的插件和组件,首次加载会占用很多的时间,所以加入了首屏加载动画。
如果您欣赏 D2Admin 的设计风格,希望基于它开发您的管理系统,**建议使用 [d2-admin-start-kit 简化模板](https://github.com/d2-projects/d2-admin-start-kit)**,简化版模板保留了所有的系统功能,包括登陆注销,主题切换,图标,数据持久化等。其它不必要的组件和插件您可以参照 D2Admin 完整版自行加入。
@@ -143,7 +147,7 @@ npm run dev
npm run build
```
-> 如果上述步骤出现错误,建议您升级 node 版本 > 8,如果有其它疑问请参考[常见问题](/zh/guide/question.html)
+> 如果上述步骤出现错误,建议您升级 node 版本 > 8,如果有其它疑问请参考[常见问题](/zh/question)
## Thanks
diff --git a/docs/zh/sys-db/README.md.REMOVED.git-id b/docs/zh/sys-db/README.md.REMOVED.git-id
index 895b9282..22d06029 100644
--- a/docs/zh/sys-db/README.md.REMOVED.git-id
+++ b/docs/zh/sys-db/README.md.REMOVED.git-id
@@ -1 +1 @@
-99079c67d0aa0e3bff25dee1a4bf7d1d1f9312fb
\ No newline at end of file
+f859e2952f21e7ee100da4dc863f96f721bb439c
\ No newline at end of file
diff --git a/docs/zh/sys-plugins/console.md b/docs/zh/sys-plugins/console.md
index a11d88ce..1ff72524 100644
--- a/docs/zh/sys-plugins/console.md
+++ b/docs/zh/sys-plugins/console.md
@@ -2,7 +2,7 @@
使用 $log 可以在控制台输出美观的日志信息
-
+
## 胶囊
diff --git a/docs/zh/sys-route/README.md b/docs/zh/sys-route/README.md
index 1dec93a5..2a9d412b 100644
--- a/docs/zh/sys-route/README.md
+++ b/docs/zh/sys-route/README.md
@@ -12,4 +12,65 @@ sidebar: auto
## 路由配置
-路由注册和钩子设置文件为 `d2-admin/src/router/index.js`,此文件中将 `routes.js` 中导出的 routes 变量注册到路由,并且设置后续的路由拦截和登陆状态判断,多页面的新建页面事件触发也来自这里。该文件再导出注册了所有页面的路由实例,在 `main.js` 中注册到 vue 根实例。
\ No newline at end of file
+路由注册和钩子设置文件为 `d2-admin/src/router/index.js`,此文件中将 `routes.js` 中导出的 routes 变量注册到路由,并且设置后续的路由拦截和登陆状态判断,多页面的新建页面事件触发也来自这里。该文件再导出注册了所有页面的路由实例,在 `main.js` 中注册到 vue 根实例。
+
+## 路由缓存
+
+路由缓存默认为开启状态,页面组件会被 keepAlive,如果想禁用某个页面的缓存,请在该路由配置的 meta 中加入:
+
+``` js
+meta: {
+ notCache: true
+}
+```
+
+最后结果类似这样:
+
+``` js {7}
+{
+ path: '/page-cache/off',
+ name: 'page-cache-off',
+ component: () => import('xxx.vue'),
+ meta: {
+ requiresAuth: true,
+ notCache: true,
+ title: '关闭缓存'
+ }
+}
+```
+
+虽然所有的路由默认都是开启缓存的,但是还需要遵守一个约定才可以正确缓存页面:
+
+**页面组件必须有 name 字段,并且 name 字段的值和该路由的 name 字段一致。**
+
+例如:
+
+页面文件:
+
+``` vue {9}
+
+ ├─ dev │ └─ snippets 帮助开发的代码片段 ├─ docs 文档 @@ -106,7 +98,8 @@ D2Admin 是完全开源免费的管理系统集成方案,由 [FairyEver](https │ ├─ router 路由 │ ├─ store 全局状态 │ ├─ App.vue -│ └─ main.js +│ ├─ main.js +│ └─ setting.js 设置 ├─ tests 单元测试 ├─ .env 环境变量 ├─ .env.development 环境变量 开发环境 @@ -120,34 +113,7 @@ D2Admin 是完全开源免费的管理系统集成方案,由 [FairyEver](https ├─ jest.config.js ├─ package.json └─ vue.config.js 配置文件 -``` - -## 获取代码 - -有两种方式可以获得 D2Admin 的代码 - -* 在 [releases](https://github.com/d2-projects/d2-admin/releases) 页面下载最新的发行版。发行版一般是完成了某个大升级或者修复重要 bug 后发布的压缩包,你可以下载下来直接使用 - -* Fork 仓库到你的 github 然后克隆到本地,然后使用 master 分支继续你的开发。这种方式得到的是最新的代码,但是会有未完成的新功能。**不建议使用这种方式** - -* 由于 github 访问较慢,推荐前往码云仓库下载 [gitee.com/fairyever/d2-admin](https://gitee.com/fairyever/d2-admin),码云上的仓库**在每次发布版本或者修复 bug 才会更新**,所以如果你选择此方法,请直接 fork 仓库并克隆到本地 - -> 码云的仓库由 github 同步,但是发行版和标签同步有一些问题,所以推荐直接 fork 仓库 - -## 使用 - -``` -// 安装依赖 -npm i - -// 运行 -npm run dev - -// 打包 -npm run build -``` - -> 如果上述步骤出现错误,建议您升级 node 版本 > 8,如果有其它疑问请参考[常见问题](/zh/question) +## Thanks diff --git a/docs/zh/question/README.md.REMOVED.git-id b/docs/zh/question/README.md.REMOVED.git-id index 8e91321d..b1b40e5a 100644 --- a/docs/zh/question/README.md.REMOVED.git-id +++ b/docs/zh/question/README.md.REMOVED.git-id @@ -1 +1 @@ -a25839f07ff223296de4b9330e10b08a04ae28ce \ No newline at end of file +f3b84d8ced6af221315de841779746e43c8e3a56 \ No newline at end of file From 5354f5c4ecbc3050a89e5ad462bee6c6c4b91aef Mon Sep 17 00:00:00 2001 From: liyang <1711467488@qq.com> Date: Tue, 21 Aug 2018 14:57:54 +0800 Subject: [PATCH 31/36] no message Former-commit-id: 70bbebca6872653900f5cfc000dd79d05ff93846 [formerly 70bbebca6872653900f5cfc000dd79d05ff93846 [formerly 70bbebca6872653900f5cfc000dd79d05ff93846 [formerly 70bbebca6872653900f5cfc000dd79d05ff93846 [formerly bae309ef53729d5936edd7945faf734489b75fc0 [formerly 41182f46a0524a61fa1bf9fbf2b6bc1fb3d0f42c]]]]] Former-commit-id: 11c54d41ca6ea8dabe16407b260169515e9a6d59 Former-commit-id: 0a64e4394eaf0c2363faf2b913c2e68aadae9c48 Former-commit-id: c256dfe764102aa39d939d78ff0f1df706e13fd2 [formerly 7ffffe24ca99f6b4590abadecb4e1b1d14db0cde] Former-commit-id: 87ec3c50e90d2f27cf0018a4c0ad2eeb4fe40220 Former-commit-id: e8506d5c8fca44159d992190ace8a95b1c03ce95 Former-commit-id: e7226fa87facb512cd03339436f6963ff908f93d Former-commit-id: 6ab5a82f685eed5a2413e0b2d8b2fcfd4271738a Former-commit-id: ab4fe8d35befa41c461b617644af1c0f70d1b082 --- docs/zh/README.md | 25 ++++++++--------------- docs/zh/question/README.md.REMOVED.git-id | 2 +- 2 files changed, 10 insertions(+), 17 deletions(-) diff --git a/docs/zh/README.md b/docs/zh/README.md index 72bd6624..29643ebf 100644 --- a/docs/zh/README.md +++ b/docs/zh/README.md @@ -2,26 +2,19 @@ home: true heroImage: /logo@2x.png actionText: 快速上手 → -actionLink: /zh/guide/ +actionLink: /zh/learn-guide/ features: - title: Vue驱动 details: 享受 Vue + webpack 的开发体验,超快虚拟 DOM 和最省心的优化。 +- title: 强大的数据持久化方案 + details: 内部封装了多种数据持久化方式,您可以在数据持久化时区分用户,区分页面,甚至可以创建页面数据快照。 +- title: 模块化全局状态管理 + details: D2Admin 的系统管理为独立模块,在此模块内根据功能划分为十几个模块,每个模块都分工明确。 +- title: 贴心小工具 + details: 为您准备了实用的 JavaScript Util 以及 CSS 常用类。 - title: 丰富集成 - details: 已经为你准备好了很可能用到的插件和组件,有的来自第三方,有的专为 d2admin 设计。 + details: 已经为你准备好了很可能用到的插件和组件,专为 D2Admin 设计,或者来自第三方。 - title: ElementUI组件库 details: 集成完善且强大的 ElementUI,随意搭配使用任何 ElementUI 组件。 footer: MIT Licensed | Copyright © 2018-present FairyEver ---- - -``` -// 安装依赖 -npm i - -// 运行 -npm run dev - -// 打包 -npm run build -``` - -> 如果上述步骤出现错误,建议您升级 node 版本 > 8,如果有其它疑问请参考[常见问题](/zh/question) \ No newline at end of file +--- \ No newline at end of file diff --git a/docs/zh/question/README.md.REMOVED.git-id b/docs/zh/question/README.md.REMOVED.git-id index b1b40e5a..0adf592d 100644 --- a/docs/zh/question/README.md.REMOVED.git-id +++ b/docs/zh/question/README.md.REMOVED.git-id @@ -1 +1 @@ -f3b84d8ced6af221315de841779746e43c8e3a56 \ No newline at end of file +4e764edd485ea1ac95564199fd4c2411ffcc59c7 \ No newline at end of file From d89d3b8becde458f88d00f7d95da40225dd082ed Mon Sep 17 00:00:00 2001 From: liyang <1711467488@qq.com> Date: Tue, 21 Aug 2018 15:43:51 +0800 Subject: [PATCH 32/36] no message Former-commit-id: cb2d622ffea624c9faa9d1f2524611ea2f5c2d7b [formerly cb2d622ffea624c9faa9d1f2524611ea2f5c2d7b [formerly cb2d622ffea624c9faa9d1f2524611ea2f5c2d7b [formerly cb2d622ffea624c9faa9d1f2524611ea2f5c2d7b [formerly 7a94a5be6a319cc09f2e5359ee71702ac46c4c64 [formerly 24004a0faf2ce140c5ff3c195439d35a9e691712]]]]] Former-commit-id: 292ab805bdba23d33c4a0cc729aff0697eccafcf Former-commit-id: b805adc52b73f58fad48b4ab4a54deed9a95faeb Former-commit-id: 30cdb555fcdb1bb495482ae2184e723317ead5a4 [formerly 1d0839a5fcf98231c1ed81a1359ef5a0727c8483] Former-commit-id: 20bc8a3af2b263be0b1fe24e5c42b14e1ccee8fe Former-commit-id: c4713b67ed280ddab16a59920dffdd30241eaea9 Former-commit-id: 343ad721ef465da1b44601da6462d2c169216edf Former-commit-id: 39f4afdf9e826f8a1e89310f89011f1eacc565b5 Former-commit-id: 4994b617f1e7b0713bc4a3c2e58b0ead9e005974 --- docs/.vuepress/config.js | 5 +++-- docs/zh/question/README.md.REMOVED.git-id | 2 +- docs/zh/sys-cli3-webpack/README.md.REMOVED.git-id | 1 + 3 files changed, 5 insertions(+), 3 deletions(-) create mode 100644 docs/zh/sys-cli3-webpack/README.md.REMOVED.git-id diff --git a/docs/.vuepress/config.js b/docs/.vuepress/config.js index 0f893aef..1ec5d421 100644 --- a/docs/.vuepress/config.js +++ b/docs/.vuepress/config.js @@ -49,7 +49,7 @@ module.exports = { ] }, { - text: '系统模块', + text: '模块', items: [ { text: '组件', link: '/zh/sys-components/' }, { text: '插件', link: '/zh/sys-plugins/' }, @@ -59,7 +59,8 @@ module.exports = { { text: '多页面', link: '/zh/sys-multi-page/' }, { text: '数据持久化', link: '/zh/sys-db/' }, { text: 'CSS 实用类', link: '/zh/sys-css/' }, - { text: 'JS Util', link: '/zh/sys-util/' } + { text: 'JS Util', link: '/zh/sys-util/' }, + { text: 'cli3 和 webpack', link: '/zh/sys-cli3-webpack/' } ] }, { diff --git a/docs/zh/question/README.md.REMOVED.git-id b/docs/zh/question/README.md.REMOVED.git-id index 0adf592d..77fc82ad 100644 --- a/docs/zh/question/README.md.REMOVED.git-id +++ b/docs/zh/question/README.md.REMOVED.git-id @@ -1 +1 @@ -4e764edd485ea1ac95564199fd4c2411ffcc59c7 \ No newline at end of file +99c8b3f602498f3dacc3b8503d8dfad58e47430b \ No newline at end of file diff --git a/docs/zh/sys-cli3-webpack/README.md.REMOVED.git-id b/docs/zh/sys-cli3-webpack/README.md.REMOVED.git-id new file mode 100644 index 00000000..021f3b48 --- /dev/null +++ b/docs/zh/sys-cli3-webpack/README.md.REMOVED.git-id @@ -0,0 +1 @@ +1ad656c02671d6f1ab2e1bb10adfd45f48f96abc \ No newline at end of file From ebee74bd2b73c2fa2a5b922046020d68962f74df Mon Sep 17 00:00:00 2001 From: liyang <1711467488@qq.com> Date: Tue, 21 Aug 2018 15:45:07 +0800 Subject: [PATCH 33/36] no message Former-commit-id: 4d540e252f13877aef4c3128688d82c97c8cf285 [formerly 4d540e252f13877aef4c3128688d82c97c8cf285 [formerly 4d540e252f13877aef4c3128688d82c97c8cf285 [formerly 4d540e252f13877aef4c3128688d82c97c8cf285 [formerly eb0362716406d9adc15ad52b6b231087492d3321 [formerly 153fdb6a6d8195504532f103aa48f667fb925604]]]]] Former-commit-id: 6a1334130f342143ffc8e4dcd91a50be3df8e462 Former-commit-id: a54d6f76adfc84fc0b4740876cf2f757bc802119 Former-commit-id: 378b59fd8a9d8d4eb5e2e9089bb4150b37653466 [formerly 60b060f869e91c615c586ef013ceb9d9c537e983] Former-commit-id: 144046f26181976241fd1e696173f2f55abf4ffe Former-commit-id: 7c0fc3cb434df0600b7a0744007fa4d4fb01a30b Former-commit-id: 2eb6b609924e267e66c776d74788f86ee4608043 Former-commit-id: 11ef3ae14b8b5ab9a0dbff07f65fbd211538c8e1 Former-commit-id: 73547c23aca79251ba94b0f16bfb6e28f7313d9e --- docs/zh/learn-knowledge/README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/zh/learn-knowledge/README.md b/docs/zh/learn-knowledge/README.md index 51cf1993..2b6cebd1 100644 --- a/docs/zh/learn-knowledge/README.md +++ b/docs/zh/learn-knowledge/README.md @@ -35,7 +35,7 @@ sidebar: auto | 名称 | 介绍 | | --- | --- | -| [vue-cli3](https://github.com/vuejs/vue-docs-zh-cn/tree/master/vue-cli) | 项目脚手架 | +| [vue-cli3](https://cli.vuejs.org/zh/) | 项目脚手架 | | [webpack-chain](https://github.com/mozilla-neutrino/webpack-chain) | vue-cli3 中 webpack 的配置语法 | 插件: From 465d07beece061596f6a4fe48b4920227e6d87f1 Mon Sep 17 00:00:00 2001 From: liyang <1711467488@qq.com> Date: Tue, 21 Aug 2018 15:47:08 +0800 Subject: [PATCH 34/36] no message Former-commit-id: 56c8ba6bca70cbd2d4919cd42c4bab8b6210ef2a [formerly 56c8ba6bca70cbd2d4919cd42c4bab8b6210ef2a [formerly 56c8ba6bca70cbd2d4919cd42c4bab8b6210ef2a [formerly 56c8ba6bca70cbd2d4919cd42c4bab8b6210ef2a [formerly 30076b50aaf9973af0543dfb8d0f0df2387e446b [formerly 3b336554871578671496c6049e141414b59eaa23]]]]] Former-commit-id: 90a25312e9122db034dde4079fe9432151d594e9 Former-commit-id: 9e56d7dbdbc32a1a5130ff22ed32b0cd943b7d87 Former-commit-id: c7823cc9cf5f05ae92dfcb1cd2c6dff26faeb935 [formerly d7fd98720e40d9a13c59f87cde2887347bbd28e6] Former-commit-id: 08b87c2b41387787afa3f071bfede0eb85b253f9 Former-commit-id: d1e85b69bb8912ba557f09e3d23f285842916408 Former-commit-id: 56eeb6ec6ab5ca78efd8ac2c3f3309a868c1962f Former-commit-id: 376761eba2521c2991df0e82e3e78186c4ba1e1a Former-commit-id: 7331e2094c3aef47b71ae3dcea8d4b5d0b82e15e --- docs/zh/learn-guide/getting-started.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/zh/learn-guide/getting-started.md b/docs/zh/learn-guide/getting-started.md index 9dfa1168..3b5a1727 100644 --- a/docs/zh/learn-guide/getting-started.md +++ b/docs/zh/learn-guide/getting-started.md @@ -139,7 +139,7 @@ npm run serve ``` -上面的代码生成了一个带有 header 和 footer 的页面,页面内容只有一句话,如果您好奇为什么这么写,可以参考 [页面容器](../components/container.md) +上面的代码生成了一个带有 header 和 footer 的页面,页面内容只有一句话,如果您好奇为什么这么写,可以参考 [页面容器](../sys-components/container.md)  From 5e28b9bad120c207a9d87dd6bc42ae3118d5aa8f Mon Sep 17 00:00:00 2001 From: liyang <1711467488@qq.com> Date: Tue, 21 Aug 2018 15:52:43 +0800 Subject: [PATCH 35/36] no message Former-commit-id: 0452211d33d5f89cf016c5ba9f375a182d6ee867 [formerly 0452211d33d5f89cf016c5ba9f375a182d6ee867 [formerly 0452211d33d5f89cf016c5ba9f375a182d6ee867 [formerly 0452211d33d5f89cf016c5ba9f375a182d6ee867 [formerly 9e839520a925727ac4032ec2851532a1cca5832e [formerly de141c93c25b9c84c06b7fa6c358727f1e19ec7c]]]]] Former-commit-id: 75bc9cdd1e1350739375136131bda23fd1268590 Former-commit-id: 50ad37c5b1788e2563e459edebbad86a2f70faf7 Former-commit-id: 8a721a3a4c79f8f32c17e57ac7965f803e96d471 [formerly 5e07da6e7680f8f8ec264c5174a4eed1b77f3b1b] Former-commit-id: 9027f9942d8ee6971abcff0aad55ea9ef5f7404c Former-commit-id: 324405c7683add4fed12237e0698162624ea6de7 Former-commit-id: c8eb46bc7c33f5694aa4d229c001760bd6a67dd3 Former-commit-id: e176fd7176a53831650e3015f150b10f8b36c1d2 Former-commit-id: 6a5d0f5ffe3a8816567f39e03b790af95dd497b2 --- docs/zh/learn-knowledge/README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/zh/learn-knowledge/README.md b/docs/zh/learn-knowledge/README.md index 2b6cebd1..6200b009 100644 --- a/docs/zh/learn-knowledge/README.md +++ b/docs/zh/learn-knowledge/README.md @@ -44,7 +44,7 @@ sidebar: auto | --- | --- | | [lodash](https://lodash.com/docs/4.17.10) | 一致性、模块化、高性能的 JavaScript 实用工具库 | | [axios](https://github.com/axios/axios) | 最流行的网络请求库 | -| [better-scroll](https://github.com/ustbhuangyi/better-scroll) | [d2-container](../components/container.md) 的自定义滚动条依赖 | +| [better-scroll](https://github.com/ustbhuangyi/better-scroll) | [d2-container](../sys-components/container.md) 的自定义滚动条依赖 | | [dayjs](https://github.com/iamkun/dayjs) | 日期处理库 | | [v-charts](https://v-charts.js.org/#/props) | vue 版本的 echarts 由饿了么开发 | | [echarts](http://echarts.baidu.com/index.html) | v-charts 的核心 | From b82b109231882662bd01d83b5a14c133f04b4103 Mon Sep 17 00:00:00 2001 From: liyang <1711467488@qq.com> Date: Tue, 21 Aug 2018 15:57:29 +0800 Subject: [PATCH 36/36] no message Former-commit-id: a45633a8276a0c932334be3fdb2d4778737567d9 [formerly a45633a8276a0c932334be3fdb2d4778737567d9 [formerly a45633a8276a0c932334be3fdb2d4778737567d9 [formerly a45633a8276a0c932334be3fdb2d4778737567d9 [formerly 57ad83bae41a7d256c86621a3fe2aeb04ad16b39 [formerly 14d0f80c1cf51073a631c418eea148bfca788629]]]]] Former-commit-id: f2e73d95ad898cc98ce7317fe14e69a064c1ccc4 Former-commit-id: 09f8c8dcacef6cad04c75d307b81fdeea17a608e Former-commit-id: fa15471f423a3ccc47178ada1a9bf089ca8cfaf4 [formerly eb3ac0b652c74b1b2f494c7d033a4d36755a0f5f] Former-commit-id: adbd2cd183a15410702930a3bdb2871b241142b8 Former-commit-id: dec600a57658c27a425cd45b73b11a482565f784 Former-commit-id: df2472ebf4142d7016b7f1fc02f0d72732d6ff44 Former-commit-id: 1cfb1cfa3600487346d295ab9d9116df11ce5ebc Former-commit-id: 47d63ffe24a6ec4bfa650a94a59dd33a62ba415b --- docs/zh/change-log/README.md | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/docs/zh/change-log/README.md b/docs/zh/change-log/README.md index 12f3ec08..b55a0f7f 100644 --- a/docs/zh/change-log/README.md +++ b/docs/zh/change-log/README.md @@ -4,6 +4,14 @@ sidebar: auto # 更新日志 +## v1.2.0 + +* [ 新增 ] 全局状态管理模块化并且重新设计了 API +* [ 新增 ] 全新的数据持久化 API +* [ 新增 ] 文档重构 +* [ 新增 ] 菜单支持跳转到外部链接 +* [ 修改 ] bug 修复 + ## v1.1.11 * [ 修改 ] 优化 v1.1.10 的更新代码