美文网首页
简单笔记VueX

简单笔记VueX

作者: 谢玉胜 | 来源:发表于2020-07-22 15:40 被阅读0次

基本使用流程

  1. 创建store
import vuex from "vuex"
export.default = new vuex.Store({
    state:{
        count:0
    }
})
  1. 绑定到根视图
vue.use(vuex)

new vue({
    store:store
})
  1. 视图使用
    this.$store.state.count
    //一般是在conputed的计算属性里获取

如何修改数据呢?

  1. 使用commit来调用mutation
export.default = new vuex.Store({
    state:{
        count:0
    },
    mutations:{
        ins(state){
            state.count++
        }
    }
})


//视图层调用
this.$store.commit('ins')

获取变化后的state里面的数据,

使用store里面的computed

getters:{
    money : ()=>`${state.count}*1000`
}

this.$store.getters.money

异步化更改数据

上面的motation是同步的,下面使用Action来异步化

actions:{
    insAsy( {commit} ){
        setTimeout(()=>{
            commit('ins'). //commit是默认参数,解析于store
        },1000)
 }
}

//视图
this.$store.dispatch('insAsy')

dispatch传递参数给store

this.$store.dispatch('insAsy',{
    data:10
})


actions:{
    insAsy( store,args ){
        setTimeout(()=>{
            store.commit('ins',args)
        },1000)
 }
}

ins(state,args){
    //dosomething
}

简化代码

如果视图需要更多的state数据,那么我们可以这样


import { mapState } from 'vuex'  

//计算属性里面取出需要的
  computed: {
    ...mapState({
      sidebar: state => state.app.sidebar,
      device: state => state.app.device,
    }),
    }
    

也可以简化Action

method:{
    ...mapActions([ins])
    ...mapMutations(['insAsy'])
}

//直接调用
this.ins()

相关文章

  • 简单笔记VueX

    基本使用流程 创建store 绑定到根视图 视图使用 如何修改数据呢? 使用commit来调用mutation 获...

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

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

  • 教你快速明白和搭建Vuex工作环境

    vuex工作工作原理(写给自己看的笔记以加深自己的理解) 一、Vuex工作原理 首先我们先来了解下Vuex: 1...

  • vuex学习笔记

    vuex学习笔记 vuex是什么? Vuex 是一个专为 Vue.js 应用程序开发的状态管理模式。它采用集中式存...

  • 前端数据流之vuex

    从前整理过vuex,这篇是补充 最简单的vuex 多个组件共享状态时的vuex 初始化 vue create vu...

  • vue状态管理vuex

    一、vuex的简单介绍 Vuex 是一个专为 Vue.js 应用程序开发的状态管理模式,简单的来说作用是:可以简单...

  • vuex的简单应用01

    二、简单的从store中取值 三、简单的改变vuex中的值 三.1 简单的改变vuex中的值--传递一个参数 三....

  • 2020-03-25 vuex 全集

    Vuex入门(1)—— Vuex的设计初衷和简单使用 https://blog.csdn.net/dkr38020...

  • nuxt入门教程(五)nuxt加载vuex和其他插件

    加载vuex nuxt加载vuex非常简单。甚至都无需我们去修改任何的配置文件,因为nuxt中已经自带了vuex:...

  • Vuex学习笔记及Vuex中module的简单使用

    vuex其实就是一个大的全局管理容器/仓库,你可以在你项目的任何地方用到它,并且store的状态是响应式的,也就是...

网友评论

      本文标题:简单笔记VueX

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