美文网首页
VUEX 使用整理

VUEX 使用整理

作者: 徐椿洋 | 来源:发表于2017-09-26 17:39 被阅读0次

安装VUEX npm i vuex -save
通常代码放在src/store目录下

第一步:创建以下JS文件

src/store/index.js
src/store/actions.js
src/store/getters.js
src/store/mutation-types.js
src/store/mutations.js
src/store/state.js

第二步:定义state

state.js

const state = {
  singer: {}
}

export default state

第三步:定义mutation-types

设置一些常量
通常mutation都有mutation-types做关联

mutation-types.js

export const SET_SINGER = 'SET_SINGER'

第三步:在mutations中定义修改的操作

引入mutation-types,拿到常量的types
定义matutaions,放一些mutation相关的修改方法
传入的第一个参数是当前状态树的state,第二个参数是提交mutation传入的参数

mutations.js

import * as types from './mutation-types'

const matutaions = {
  [types.SET_SINGER](state, singer) {
    state.singer = singer
  }
}

export default matutaions

第四步:从getters中获取数据到组件中

getters.js

export const singer = state => state.singer

第五步:index入口JS初始化

index.js

import Vue from 'vue'
import Vuex from 'vuex'
import * as actions from './actions'
import * as getters from './getters'
import state from './state'
import mutations from './mutations'
import createLogger from 'vuex/dist/logger'

Vue.use(Vuex)

const debug = process.env.NODE_ENV !== 'production'

export default new Vuex.Store({
  actions,
  getters,
  state,
  mutations,
  strict: debug,
  plugins: debug ? [createLogger()] : []
})

第六步:注入Store

main.js

import store from './store'

new Vue({
  el: '#app',
  store,
  router,
  render: h => h(App)
})

vuex的初始化及配置基本搞定!

第七步:set数据,修改state

使用vuex默认提供的语法糖

import {mapMutations} from 'vuex'

//在methods中,做对象映射,把mutation的修改映射成为一个方法名,对应的是mutation-types中的常量
...mapMutations({
  setSinger: 'SET_SINGER'
})

//调用方法,传入数据,实现mutation的提交
this.setSinger(singer)

第七步:get数据

使用vuex默认提供的语法糖

import {mapGetters} from 'vuex'

computed: {
  ...mapGetters([
    'singer'
  ])
},
created() {
  console.log(this.singer)
}

*未使用到异步action方法,后续整理

相关文章

  • VUEX 使用整理

    安装VUEX npm i vuex -save通常代码放在src/store目录下 第一步:创建以下JS文件 sr...

  • 2019-01-19

    Vue+Vuex+axios+sass项目: 抽空整理了一下使用vue-cli创建vue项目并在项目中使用Vuex...

  • Vuex之结构

    之前整理了vuex的使用场景,现在开始学习学习怎么使用。我会根据官网api来重新学习一遍。 首先我们要安装vuex...

  • Vuex

    1.Vuex概述 2.Vuex基本使用 3.使用Vuex完成todo案例 1.Vuex概述 Vuex是实现组件全局...

  • 04 Vue中组件通信(下)

    使用vuex来实现组件通信一、vuex 的安装与使用 安装npm install vuex -S 使用 二、 vu...

  • 通过一个简单实例了解vuex

    简单说明 什么是vuex,vuex怎么使用,什么场景下适合使用vuex, vuex 文档中都有介绍。看完文档之后,...

  • VueX--VUE核心插件

    使用VueX方法 1.安装vuex模块 npm install vuex --save 2.作为插件使用 Vue....

  • vuex@2.x 文档

    1、https://vuex.vuejs.org/zh-cn/2、vuex 使用文档3、vuex2.0 基本使用(...

  • VUEX基本介绍,包含实战示例及代码(基于Vue2.X)

    VUEX 1 VUEX基本介绍 1.1 官方API 1.2 什么是vuex 1.3 Vuex使用场景 1、Vuex...

  • Vue-学习总结(一)-vuex

    在学习vuex之前,我们要思考这些问题:什么是vuex?为什么使用vuex?怎么使用vuex?伴随着这些问题我们来...

网友评论

      本文标题:VUEX 使用整理

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