mirror of
https://github.com/zuiidea/antd-admin
synced 2026-10-31 22:53:47 +00:00
mock storge
This commit is contained in:
+2
-38
@@ -1,45 +1,9 @@
|
||||
const qs = require('qs')
|
||||
const Mock = require('mockjs')
|
||||
const Watch = require("watchjs")
|
||||
import mockStorge from '../src/utils/mockStorge'
|
||||
|
||||
let usersListData = {}
|
||||
if (!global.usersListData) {
|
||||
const data = !!localStorage.getItem("antdUsersListData")
|
||||
? JSON.parse(localStorage.getItem("antdUsersListData"))
|
||||
: Mock.mock({
|
||||
'data|100': [
|
||||
{
|
||||
'id|+1': 1,
|
||||
name: '@cname',
|
||||
nickName: '@last',
|
||||
phone: /^1[34578]\d{9}$/,
|
||||
'age|11-99': 1,
|
||||
address: '@county(true)',
|
||||
isMale: '@boolean',
|
||||
email: '@email',
|
||||
createTime: '@datetime',
|
||||
avatar: function(){
|
||||
return Mock.Random.image('100x100', Mock.Random.color(),"#757575",'png',this.nickName.substr(0,1))
|
||||
}
|
||||
}
|
||||
],
|
||||
page: {
|
||||
total: 100,
|
||||
current: 1
|
||||
}
|
||||
})
|
||||
usersListData = data
|
||||
global.usersListData = usersListData
|
||||
if (!localStorage.getItem("antdUsersListData")) {
|
||||
localStorage.setItem("antdUsersListData", JSON.stringify(usersListData))
|
||||
}
|
||||
} else {
|
||||
usersListData = global.usersListData
|
||||
}
|
||||
|
||||
Watch.watch(usersListData, function () {
|
||||
localStorage.setItem("antdUsersListData", JSON.stringify(usersListData))
|
||||
})
|
||||
console.log(mockStorge);
|
||||
|
||||
module.exports = {
|
||||
|
||||
|
||||
@@ -7,7 +7,11 @@ import Quote from '../components/dashboard/quote'
|
||||
import Sales from '../components/dashboard/sales'
|
||||
import Weather from '../components/dashboard/weather'
|
||||
import styles from './dashboard.less'
|
||||
import {color} from '../utils'
|
||||
import {color,mockStorge} from '../utils'
|
||||
|
||||
mockStorge('Dashboard',{
|
||||
a:6
|
||||
})
|
||||
|
||||
const numberCardData = [
|
||||
{
|
||||
|
||||
@@ -2,6 +2,7 @@ import config from './config'
|
||||
import menu from './menu'
|
||||
import request from './request'
|
||||
import classnames from 'classnames'
|
||||
import mockStorge from './mockStorge'
|
||||
import {color} from './theme'
|
||||
require('./mock.js')
|
||||
|
||||
@@ -23,4 +24,5 @@ module.exports = {
|
||||
request,
|
||||
color,
|
||||
classnames,
|
||||
mockStorge,
|
||||
}
|
||||
|
||||
@@ -0,0 +1,11 @@
|
||||
const Mock = require('mockjs')
|
||||
const Watch = require("watchjs")
|
||||
|
||||
export default function mockStorge(name, defaultValue) {
|
||||
let key = 'antdAdmin' + name
|
||||
global[key] = localStorage.getItem(key)
|
||||
? JSON.parse(localStorage.getItem(key))
|
||||
: defaultValue
|
||||
!localStorage.getItem(key)&&localStorage.setItem(key, JSON.stringify(global[key]))
|
||||
|
||||
}
|
||||
Reference in New Issue
Block a user