美文网首页
在vue中增加vuex

在vue中增加vuex

作者: 阿金的故事 | 来源:发表于2018-05-16 16:39 被阅读0次
1. 在vue中引入vuex

参考:https://blog.csdn.net/u014196765/article/details/78022065?locationNum=9&fps=1

2. 创建文件目录及文件

参考:https://segmentfault.com/a/1190000012015742
https://blog.csdn.net/xiaoxiaoluckylucky/article/details/79586124

image.png
image.png
3. index.js

index.js主要是new store,以下写法可以把不同的模块的state分开,这样每个模块就有自己私有的state

import Vue from "vue"
import Vuex from "vuex"
import m1 from './modules/m1'
import m2 from './modules/m2'
Vue.use(Vuex)
//const debug = process.env.NODE_ENV !== 'production'
export default new Vuex.Store({
    modules:{
        m1,
        m2
    },
    // plugins: debug ? [createLogger()] : []
})
4. main.js注入vuex
import Vue from 'vue'
import App from './App'
import router from './router'
import store from './store'

Vue.config.productionTip = false

/* eslint-disable no-new */
new Vue({
  el: '#app',
  router,
  store,
  template: '<App/>',
  components: { App }
})
5. 模块m1、m2
import mdata1 from '@/mockdata/mdata1'

const state={
    mdata1:mdata1
}
const getters={
    //store的计算属性,不修改state
}
const actions={
    //调用mutations中的方法,对state进行操作
}
const mutations={
    //定义state数据的修改操作
}
export default{
    state,
    getters,
    actions,
    mutations
}
5. 页面调用
this.$store.state.m1.mdata1  //区分模块的情况下,调用某一模块的state数据记得要加哪个模块的数据(m1.mdata1)
this.$store.state.xxx  //全局的state数据


相关文章

  • 在vue中增加vuex

    1. 在vue中引入vuex 参考:https://blog.csdn.net/u014196765/articl...

  • 【译】如何大大简化你的Vuex Store

    随着Vue应用程序的大小增加,Vuex Store中的actions和mutations也会增加。本文,我们将介绍...

  • vue的vuex监听

    vue如何在非vue文件中监听vuex数据的变更? 通常我们在vue文件中监听数据的变更,尤其是vuex中数据的变...

  • vue2 vuex的使用

    vuex在vue2中的使用与在vue3中不同,首先,需要安装vuex3而不是vuex4,然后,需要在全局中进行定义...

  • vue双向数据绑定vuex中的state

    vue双向数据绑定vuex中的state 在vue中, 不允许直接绑定vuex的值到组件中, 若是直接使用, 则会...

  • 2019-06-07

    import Vue from 'vue'import Vuex from 'vuex'Vue.use(Vuex)...

  • vuex基础

    vuex Vuex是什么呢?它是Vue的状态管理模式,在使用vue的时候,需要在vue中各个组件之间传递值是很痛苦...

  • Vuex笔记

    Vuex 安装插件 Vue use(Vuex) 创建对象 module是模块的意思,为什么在Vuex中我们要使用模...

  • 2018-09-06

    import Vue from 'vue'import Vuex from 'vuex' Vue.use(Vuex...

  • vuex

    安装、使用 vuex 首先我们在 vue.js 2.0 开发环境中安装 vuex : 然后 , 在 main.js...

网友评论

      本文标题:在vue中增加vuex

      本文链接:https://www.haomeiwen.com/subject/olzpdftx.html