1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
| import { mapState } from 'vuex'
| import store from '@/store'
|
| // 尝试将用户在根目录中的store/index.js的vuex的state变量加载到全局变量中
| let $tStoreKey = []
| try {
| $tStoreKey = store.state ? Object.keys(store.state) : []
| } catch(e) {
|
| }
|
| module.exports = {
| beforeCreate() {
| // 将vuex方法挂在在$t中
| // 使用方法:
| // 修改vuex的state中的user.name变量为图鸟小菜 => this.$tn.vuex('user.name', '图鸟小菜')
| // 修改vuexde state中的version变量为1.0.1 => this.$tn.vuex('version', 1.0.1)
| this.$tn.vuex = (name, value) => {
| this.$store.commit('$tStore', {
| name, value
| })
| }
| },
| computed: {
| // 将vuex的state中的变量结构到全局混入mixin中
| ...mapState($tStoreKey)
| }
| }
|
|