作者:管理员  历史版本:1  更新时间:2024-11-20 15:41

db

actions.set

介绍

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

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

参数

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

示例

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

actions.get

介绍

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

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

参数

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

示例

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

actions.database

介绍

获取持久化数据对象。

参数

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

示例

不区分用户存储:

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

区分用户存储:

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

actions.databaseClear

介绍

清空持久化数据对象。

参数

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

示例

不区分用户清空:

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

区分用户清空:

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

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

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

actions.databasePage

介绍

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

参数

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

示例

不区分用户存储:

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

区分用户存储:

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

actions.databasePageClear

介绍

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

参数

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

示例

不区分用户清空:

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

区分用户清空:

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

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

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

actions.pageSet

介绍

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

参数

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

示例

不区分用户存储:

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

区分用户存储:

this.$store.dispatch('ibps/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('ibps/db/pageGet', {
  instance: this
})
// 将数据还原到页面
for (const key in data) {
  if (data.hasOwnProperty(key)) this[key] = data[key]
}

区分用户获取:

// 获取数据
const data = await this.$store.dispatch('ibps/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('ibps/db/pageClear')

区分用户清空:

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

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

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