公用数据存储

Former-commit-id: 1e171a8b29b540b586d28a2e6ff605878c17ef29 [formerly 1e171a8b29b540b586d28a2e6ff605878c17ef29 [formerly 1e171a8b29b540b586d28a2e6ff605878c17ef29 [formerly 1e171a8b29b540b586d28a2e6ff605878c17ef29 [formerly 3663194764875940e0342d24188b03ef360d9ed1 [formerly f672359c16416eea0a517bf8b5597508c8ee82dd]]]]]
Former-commit-id: 8ca1db31ab1730fa4ab55777a92fed9021074bae
Former-commit-id: e98c933667c600b2090111fcb2dc40265b9465ea
Former-commit-id: a6f88887401104a6f9f781622f5384af269e1c88 [formerly 914065cdee57a595ca938f6fc263cc67ce403c30]
Former-commit-id: 611088d289ae5649c8ffd5309d59f1de1d8174ca
Former-commit-id: 72049e5b5b5207b93c770fad6df9327584cfa0d6
Former-commit-id: ef3d1d5ac840fcf1ea06a117d98c9309e6db36bb
Former-commit-id: fa5b7a0121413f864a3a8a510844232e9bc33aeb
Former-commit-id: ba5aaa5445fbbb317354de2374bdfdb2778e7109
This commit is contained in:
liyang
2018-07-24 23:36:59 +08:00
parent 014fe2cbe9
commit 045c3142fd
6 changed files with 135 additions and 25 deletions

View File

@@ -1,18 +1,14 @@
<template>
<d2-container class="page">
<template slot="header">持久化存储用户数据</template>
<template slot="header">持久化存储用户数据用户区分存储</template>
<el-row>
<el-col :span="12">
<p class="d2-mt-0">增加不重复字段</p>
<el-button @click="handleSetRandom">增加</el-button>
<p>增加自定义字段</p>
<el-input v-model="keyNameToSet" placeholder="字段名" class="d2-mr-5" style="width: 100px;"/>
<el-input v-model="valueToSet" placeholder="值" class="d2-mr-5" style="width: 100px;"/>
<el-button @click="handleSet">增加</el-button>
<p>删除字段</p>
<el-select
v-model="keyNameToDelete"
@@ -24,16 +20,12 @@
:value="item.value">
</el-option>
</el-select>
<p>清空当前用户数据</p>
<el-button @click="handleClear">清空</el-button>
</el-col>
<el-col :span="12">
<d2-highlight :code="dataDisplay"/>
</el-col>
</el-row>
</d2-container>
</template>
@@ -63,14 +55,14 @@ export default {
},
methods: {
...mapMutations([
'd2adminUtilUserDatabase',
'd2adminUtilUserDatabaseClear'
'd2adminUtilDatabaseUser',
'd2adminUtilDatabaseUserClear'
]),
/**
* 加载本地数据
*/
load () {
this.d2adminUtilUserDatabase(database => {
this.d2adminUtilDatabaseUser(database => {
this.dataDisplay = JSON.stringify(database.value(), null, 2)
this.keyNameList = Object.keys(database.value()).map(k => ({
value: k,
@@ -82,7 +74,7 @@ export default {
* 删除一个字段
*/
handleDelete (name) {
this.d2adminUtilUserDatabase(database => {
this.d2adminUtilDatabaseUser(database => {
database
.unset(name)
.write()
@@ -94,12 +86,7 @@ export default {
* 清空当前用户的数据
*/
handleClear () {
// this.d2adminUtilUserDatabase(database => {
// this.keyNameList.forEach(name => {
// database.unset(name.value).write()
// })
// })
this.d2adminUtilUserDatabaseClear()
this.d2adminUtilDatabaseUserClear()
this.load()
},
/**
@@ -110,7 +97,7 @@ export default {
this.$message.error('字段名不能为空')
return
}
this.d2adminUtilUserDatabase(database => {
this.d2adminUtilDatabaseUser(database => {
database
.set(this.keyNameToSet, this.valueToSet)
.write()
@@ -121,7 +108,7 @@ export default {
* 添加一个随机数据
*/
handleSetRandom () {
this.d2adminUtilUserDatabase(database => {
this.d2adminUtilDatabaseUser(database => {
const id = day().valueOf()
database
.set(id, Math.round(id * Math.random()))