# db

# actions.set

# 介绍

将数据存储到指定位置 | 路径不存在会自动初始化。

注意

不建议在业务代码中使用此方法,此方法可以访问到任何的持久化数据位置,只在开发系统模块时调用,并且使用时您应该十分清楚您正在做什么。

# 参数

参数名 介绍 必选 值类型 可选值 默认值
dbName 持久化数据分区名称 String database, sys database
path 存储路径 String 空字符串
value 需要存储的值 String 空字符串
user 是否区分用户 Boolean false

# 示例

this.$store.dispatch('d2admin/db/set', {
  dbName: 'database',
  path: 'demo.sometext',
  value: 'Hello World'
})

# actions.get

# 介绍

效果类似于取值 dbName.path || defaultValue。

注意

不建议在业务代码中使用此方法,此方法可以访问到任何的持久化数据位置,只在开发系统模块时调用,并且使用时您应该十分清楚您正在做什么。

# 参数

参数名 介绍 必选 值类型 可选值 默认值
dbName 持久化数据分区名称 String database, sys database
path 存储路径 String 空字符串
defaultValue 取值失败的默认值 String 空字符串
user 是否区分用户 Boolean false

# 示例

const value = await this.$store.dispatch('d2admin/db/get', {
  dbName: 'database',
  path: 'demo.sometext',
  defaultValue: 'Hello World'
})

# actions.database

# 介绍

获取持久化数据对象。

# 参数

参数名 介绍 必选 值类型 可选值 默认值
user 是否区分用户 Boolean false

# 示例

不区分用户存储:

const db = await this.$store.dispatch('d2admin/db/database')
db
  .set('keyName', 'value')
  .write()

区分用户存储:

const db = await this.$store.dispatch('d2admin/db/database', {
  user: true
})
db
  .set('keyName', 'value')
  .write()

# actions.databaseClear

# 介绍

清空持久化数据对象。

# 参数

参数名 介绍 必选 值类型 可选值 默认值
user 是否区分用户 Boolean false

# 示例

不区分用户清空:

this.$store.dispatch('d2admin/db/databaseClear')

区分用户清空:

this.$store.dispatch('d2admin/db/databaseClear', {
  user: true
})

如果您想进行后续操作,可以接受返回值,返回值为可以直接操作的 db 对象:

const db = await this.$store.dispatch('d2admin/db/databaseClear')
db
  .set('keyName', 'value')
  .write()

# actions.databasePage

# 介绍

获取持久化数据对象 [ 区分页面 ]。

# 参数

参数名 介绍 必选 值类型 可选值 默认值
basis 页面区分依据 name, path, fullPath fullPath
user 是否区分用户 Boolean false

# 示例

不区分用户存储:

const db = await this.$store.dispatch('d2admin/db/databasePage')
db
  .set('keyName', 'value')
  .write()

区分用户存储:

const db = await this.$store.dispatch('d2admin/db/databasePage', {
  user: true
})
db
  .set('keyName', 'value')
  .write()

# actions.databasePageClear

# 介绍

清空持久化数据对象 [ 区分页面 ]。

# 参数

参数名 介绍 必选 值类型 可选值 默认值
basis 页面区分依据 name, path, fullPath fullPath
user 是否区分用户 Boolean false

# 示例

不区分用户清空:

this.$store.dispatch('d2admin/db/databasePageClear')

区分用户清空:

this.$store.dispatch('d2admin/db/databasePageClear', {
  user: true
})

如果您想进行后续操作,可以接受返回值,返回值为可以直接操作的 db 对象:

const db = await this.$store.dispatch('d2admin/db/databasePageClear')
db
  .set('keyName', 'value')
  .write()

# actions.pageSet

# 介绍

快速将页面当前的数据 ( $data ) 持久化。

# 参数

参数名 介绍 必选 值类型 可选值 默认值
instance vue 实例 必选 Object
basis 页面区分依据 name, path, fullPath fullPath
user 是否区分用户 Boolean false

# 示例

不区分用户存储:

this.$store.dispatch('d2admin/db/pageSet', {
  instance: this
})

区分用户存储:

this.$store.dispatch('d2admin/db/pageSet', {
  instance: this,
  user: true
})

# actions.pageGet

# 介绍

快速获取页面快速持久化的数据。

# 参数

参数名 介绍 必选 值类型 可选值 默认值
instance vue 实例 必选 Object
basis 页面区分依据 name, path, fullPath fullPath
user 是否区分用户 Boolean false

# 示例

不区分用户获取:

// 获取数据
const data = await this.$store.dispatch('d2admin/db/pageGet', {
  instance: this
})
// 将数据还原到页面
for (const key in data) {
  if (data.hasOwnProperty(key)) this[key] = data[key]
}

区分用户获取:

// 获取数据
const data = await this.$store.dispatch('d2admin/db/pageGet', {
  instance: this,
  user: true
})
// 将数据还原到页面
for (const key in data) {
  if (data.hasOwnProperty(key)) this[key] = data[key]
}

# actions.pageClear

# 介绍

清空页面快照。

# 参数

参数名 介绍 必选 值类型 可选值 默认值
basis 页面区分依据 name, path, fullPath fullPath
user 是否区分用户 Boolean false

# 示例

不区分用户清空:

this.$store.dispatch('d2admin/db/pageClear')

区分用户清空:

this.$store.dispatch('d2admin/db/pageClear', {
  user: true
})

如果您想进行后续操作,可以接受返回值,返回值为可以直接操作的 db 对象:

const db = await this.$store.dispatch('d2admin/db/pageClear')
db
  .set('keyName', 'value')
  .write()