页面持久化大体功能实现

Former-commit-id: 6de284ac144ef2dc9add34aa16502109485a16d2 [formerly 6de284ac144ef2dc9add34aa16502109485a16d2 [formerly 6de284ac144ef2dc9add34aa16502109485a16d2 [formerly 6de284ac144ef2dc9add34aa16502109485a16d2 [formerly 99351410cdef9041c1acbcd105ab7f02e23c4db1 [formerly d70ea9b6ea91dec0463c7e925a8eaab9c1990a6d]]]]]
Former-commit-id: 88212ee98bd64a47532ce9dac84a572f55248a87
Former-commit-id: 017b329b1b91a670b85398e771d34504cc027f26
Former-commit-id: 9d4254f31c10c6e1cc65c65b42847d91e3645566 [formerly b0c0b3fa63225f698741d26af019cee2c9e9258c]
Former-commit-id: 4a4e25525dd02ec2f4a566716a04d5751dc836f8
Former-commit-id: 32994d19e44dd945d144c72134c4aec7b0bc5b13
Former-commit-id: 625b25670c37b0fd33826ddfa845802f1a8e5533
Former-commit-id: ac609aa4a8a3284e927f6b704ccda7786c7df8a6
Former-commit-id: 47d02c0e39e0a6fcba7dfdc98782045193e40c6b
This commit is contained in:
liyang
2018-08-18 17:36:52 +08:00
parent 4d16ed0a22
commit 58c383e05d
9 changed files with 599 additions and 25 deletions

View File

@@ -1,6 +1,6 @@
<template>
<d2-container>
<template slot="header">持久化存储用数据用户区分存储</template>
<template slot="header">持久化存储用数据当前用户</template>
<el-row>
<el-col :span="12">
<p class="d2-mt-0">增加不重复字段</p>
@@ -55,14 +55,14 @@ export default {
},
methods: {
...mapActions('d2admin/db', [
'databaseByUser',
'databaseByUserClear'
'database',
'databaseClear'
]),
/**
* 加载本地数据
*/
async load () {
const db = await this.databaseByUser()
const db = await this.database({ user: true })
this.dataDisplay = JSON.stringify(db.value(), null, 2)
this.keyNameList = Object.keys(db.value()).map(k => ({
value: k,
@@ -73,7 +73,7 @@ export default {
* 删除一个字段
*/
async handleDelete (name) {
const db = await this.databaseByUser()
const db = await this.database({ user: true })
db
.unset(name)
.write()
@@ -84,7 +84,7 @@ export default {
* 清空当前用户的数据
*/
async handleClear () {
await this.databaseByUserClear()
await this.databaseClear({ user: true })
this.load()
},
/**
@@ -95,7 +95,7 @@ export default {
this.$message.error('字段名不能为空')
return
}
const db = await this.databaseByUser()
const db = await this.database({ user: true })
db
.set(this.keyNameToSet, this.valueToSet)
.write()
@@ -106,7 +106,7 @@ export default {
*/
async handleSetRandom () {
const id = day().valueOf()
const db = await this.databaseByUser()
const db = await this.database({ user: true })
db
.set(id, Math.round(id * Math.random()))
.write()