Vuex && Vue

使用 步骤

第一步 npm
挂载
new Vue({
    router,
    store,
    render: (h) => h(App)
}).$mount('#app')
第二步 新建store文件夹 下 index.js
模拟传递 info 所以先在 state 下 写下info 字段
import Vue from 'vue'
import Vuex from 'vuex'

import integral from './modules/integral'
import ADbanner from './modules/ADbanner'

Vue.use(Vuex)

const store = new Vuex.Store({
  modules: {
    integral,
    ADbanner,
  },
  state: {
    *info: ''*,
  },
  mutations: {
    SETINFO: (state, payload) => {
      state.info = payload.info
      console.log(payload.info)
    },
  },
  actions: {
    setInfo: (context, payload) => {
      context.commit('SETINFO', payload)
    },
  },
})

export default store
第三步 mutations传值(规范 mutations 和 action 重名函数 大写)
mutations: {
       SETINFO: (state, payload) => {
      state.info = payload.info
      console.log(payload.info)
    },
  },
在Vue中触发
当前组件引入:   组件中局部引入 就用store 去点   不然 全局就是 this.$store  
import store from '@/store'
触发: 
store.commit('setInfo', this.match_title)
第四步 使用 辅助函数 …mapMutations …mapActions
引入辅助函数
import { mapMutations, mapActions } from 'vuex'
在methods中 使用:  此处  我是用  actions  去出发mutations  里面的函数
 methods: {
    ...mapActions(['setInfo']),
}
store 中的  函数 已经被映射过来 , 我们使用直接可以  this.fun()
this.setInfo({ info: this.match_title })
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值