1.0.8 • Published 3 months ago

if-vuex v1.0.8

Weekly downloads
-
License
MIT
Repository
-
Last release
3 months ago

if-vuex

provide some useful functions to imporve the development experience

Functions

extendStore(store, name, module, persistedstates)

Extends Store instance (Vuex)

const name = 'example'
const module = {
  namespaced: true,
  state: {
    name: 'Example Store',
    version: 'beta',
    counter: {
      num: 0
    }
  },
  getters: {
    count: state => state.counter.num
  },
  mutations: {
    increment(state, offset) {
      state.counter.num += offset
    }
  },
  actions: {
    plus({commit}, offset) {
      commit('increment', offset)
    }
  }
  
}
// Default
extendStore(store, 'example', module)

// vuex-persistedstate
extendStore(store, 'example', module, ['name'])

useStoreByModule(name, defaultStore?)

const {useRef, useRefs, commit, dispatch, getter, mapGetter} = useStoreByModule('example')

useRef('counter.num')  // 0
userRefs(['counter.num', 'name', 'version']) // [0, 'Example Store', 'beta']
commit('increment', 2)  // 2
dispatch('plus', 3)  // 5
getter('count')  // 5
mapGetter({'count': 'countNew'}) // {countNew: 5}

setStoreEnv

1.0.7起新增环境隔离,默认不开启。

新增环境设置, 当启用环境隔离的时候,将会根据预设的环境 生成多环境store

// Init
setStoreEnv({
  preset: ["local", "development", "testing", "uat", "production"],
  enable: true,
  env: 'local'
})

// update Env
setStoreEnv({ env: 'development'})
1.0.8

3 months ago

1.0.7

3 months ago

1.0.6

6 months ago

1.0.5

6 months ago

1.0.4

8 months ago

1.0.2

8 months ago

1.0.0

8 months ago