美文网首页vue
vuex 用法 精炼版

vuex 用法 精炼版

作者: 江火渔枫 | 来源:发表于2019-10-17 16:32 被阅读0次

vuex 可理解为vue项目中用于全局存储数据的仓库

state 数据存放位置
this.$store.state.num ;

getters 取数据
this.$store.getters.getNum;

mutations 修改数据
this.$store.commit("setNum", 100);

actions 异步修改数据
this.$store.dispatch('setNumSync ',200)

创建store

import Vue from "vue";
import Vuex from "vuex";

Vue.use(Vuex)

const state = {
  num:0
}

//获取数据 store的计算属性
const getters = {
  getNum: state => {
    return state.num*2;
  }
}

//真正修改store中数据的唯一方式 必须同步
const mutations = { 
  setNum(state, num) {
    state.num = num;
  }
}

//异步方式修改store中数据 原理为调用mutations
const actions = {
  setNumSync (context,newNum) {
      setTimeout(()=>{
          context.commit('setNum',newNum)
      },3000)
  }
}

export default new Vuex.Store({
  state,
  getters,
  mutations,
  actions
})
vuex调用

调用方法

export default {
  computed: {
      count(){
        //在组件中获取{{num}}方式
        console.log(this.$store.state.num);

        //通过getters获取
        console.log(this.$store.getters.getNum);

        //设置新num
        this.$store.commit("setNum", 100);
        console.log(this.$store.state.num);

        //异步设置新mum
        this.$store.dispatch('setNumSync ',200)
        console.log(this.$store.state.num);
      }
  }
}; 

相关文章

  • vuex 用法 精炼版

    vuex 可理解为vue项目中用于全局存储数据的仓库 state 数据存放位置this.$store.state...

  • 鼠标滚轮事件兼容性处理

    一般版 精炼版

  • Vuex源码解析

    手写vuex核心代码 vuex基本用法 分析 我们是通过new Vuex.store(option)获得一个sto...

  • vuex用法

    前言 看了网上很多关于用vuex的例子,但是千篇一律都是在页面加两个按键加减什么的,或者将一些半吊子理论,但是在实...

  • Vuex 用法

    Vuex简单的来说就是vue项目中的属于状态管理的插件。因为项目中也有用到,下面我说下具体用法。当然很简单的啦。这...

  • VUEX用法

    1. import Vue from 'vue'import Vuex from 'vuex'import mut...

  • vuex用法

    vuex vuex解决不同组件的数据共享,数据持久化。 1.安装: npm install v...

  • 浅谈Vuex

    1.安装Vuex npm install vuex --save (简略版: npm i vuex -S) 2...

  • 随礼(精炼版)

    文/世界有那么多人 01 冬日里的一个上午,和煦的阳光洒在市中心一幢六层灰色建筑上,仿佛给它披上了一层金色的轻纱。...

  • Vuex 的学习过程记录

    Vuex 的学习记录 资料参考网址Vuex中文官网Vuex项目结构示例 -- 购物车Vuex 通俗版教程Nuxt....

网友评论

    本文标题:vuex 用法 精炼版

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