Files
mes-ui-d2/docs/zh/sys-db/README.md
liyang 1907fcf7b2 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
2018-08-20 22:59:19 +08:00

57 lines
2.6 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

---
sidebar: auto
---
# 数据持久化
D2Admin 对数据持久化做了更清晰的包装,您可以通过
## 公用存储
公用存储指所有用户共用的存储区域, 使用
``` js
await this.$store.dispatch('d2admin/db/database')
```
获得存储实例进行操作。
## 私有存储
私有存储指当前用户专用的存储区域, 不同用户之间存储不会相互干扰, 使用
``` js
await this.$store.dispatch('d2admin/db/database', { user: true })
```
获得存储实例进行操作, 不同用户条件下获取的存储实例指向位置不同。
## 路由存储
路由存储指当前路由的存储区域, 不同路由之间存储不会相互干扰, 使用
``` js
await this.$store.dispatch('d2admin/db/databasePage', { vm: this })
```
获得存储实例进行操作, 不同路由条件下获取的存储实例指向位置不同, 可以指定路由区分依据 name | path | fullPath 默认根据路由的 name 区分不同的路由。
## 私有路由存储
私有路由存储指当前路由的存储区域, 并且同时还根据用户区分, 相当于结合了 “路由存储” 和 “私有存储”, 不同路由以及不同用户之间存储不会相互干扰, 使用
``` js
await this.$store.dispatch('d2admin/db/databasePage', { vm: this, user: true })
```
获得存储实例进行操作, 不同路由和用户条件下获取的存储实例指向位置不同, 可以指定路由区分依据 name | path | fullPath 默认根据路由的 name 区分不同的路由。
## 路由快照
路由快照相当于路由存储一种快捷操作, 会将传入 vm 实例的 $data 全部持久化, 下面的表单来自 Element 的表单示例, 在 D2Admin 的本页示例中你可以随意填写这个表单, 表单内容会自动实时持久化, 无论是切换标签页、重新打开标签页、刷新浏览器、重开浏览器、重开浏览器标签页等, 该页面数据都会自动恢复到上次填写的状态, 这些都只需要你使用 D2Admin 提供的两个方法, 总共只需要多写十几行代码。
## 私有路由快照
私有路由快照相当于私有路由存储一种快捷操作, 会将传入 vm 实例的 $data 全部根据用户区分持久化, 下面的表单来自 Element 的表单示例, 在 D2Admin 的本页示例中你可以随意填写这个表单, 表单内容会自动实时持久化, 无论是切换标签页、重新打开标签页、刷新浏览器、重开浏览器、重开浏览器标签页等, 该页面数据都会自动恢复到上次填写的状态, 这些都只需要你使用 D2Admin 提供的两个方法, 总共只需要多写十几行代码。