123456789101112131415161718192021222324252627282930313233343536 |
- <template>
- <a-locale-provider :locale="locale">
- <div id="app">
- <router-view/>
- </div>
- </a-locale-provider>
- </template>
- <script>
- import zhCN from 'ant-design-vue/lib/locale-provider/zh_CN'
- import { AppDeviceEnquire } from '@/utils/mixin'
- export default {
- mixins: [AppDeviceEnquire],
- data () {
- return {
- locale: zhCN
- }
- },
- created () {
- // 在页面加载时读取sessionStorage
- if (sessionStorage.getItem('store')) {
- this.$store.replaceState(Object.assign({}, this.$store.state, JSON.parse(sessionStorage.getItem('store'))))
- }
- // 在页面刷新时将store保存到sessionStorage里
- window.addEventListener('beforeunload', () => {
- sessionStorage.setItem('store', JSON.stringify(this.$store.state))
- })
- }
- }
- </script>
- <style>
- #app {
- height: 100%;
- }
- </style>
|