Vuex的用法

Vuex 是一个专为 Vue.js 应用程序开发的状态管理模式

个人理解:就是在项目中可以对在state中定义的变量,不同的组件之间可以互相使用及修改的目的

npm

npm install vuex --save

Yarn

yarn add vuex

创建store.js

import Vue from 'vue'
import Vuex from 'vuex'

Vue.use(Vuex)

const store = new Vuex.Store({
  state: {
    count: 0
  },
  mutations: {
    increment (state) {
      state.count++
    }
  }
})

Store状态管理中有2个方法 mutations 和 actions
2个方法都能管理改变state中的值,actions 可以异步操作

在外部引用这个state
需要在 计算属性中获取state 的值 通过 this.$store.state.值得名称

state需要在 computed 取值

Computed:{
   Abc(){
     Return this.$store.state.值得名称
   }
}
在div中 直接应用{{Abc}} 即可获取state中的值
 <div id="app"> 
    <div> {{Abc}} </div>
 </div>
如果需要在该组件中对其值 进行改变 需要通过以下方法来操作实现state值得更改
image.png

如果没有提前预设vuex 模块,

使用commit 出发 muations 的方法,

this.$store.commit(“方法名”)

使用dispatch触发actions 的方法,

this.$store.dispatch(“方法名”)

辅助函数 mapstate 来获取多个状态使用 需要

Import {mapState} from ‘Vuex’
Computed:mapState({ 
  使用方式1
    Abc:‘state中定义的名字’
  使用方式2
    Abc:state=>state.定义的名字
  使用方式3
    Abc(){
      Return this.$store.state.count
     }
})

直接在div中通过{{Abc}}来获取值

是不是很简单呢

【随笔】

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 1. Vuex简介 Vuex是专门用来管理vue.js应用程序中状态的一个插件。他的作用是将应用中的所有状态都放在...
    黄黄黄大帅阅读 458评论 0 0
  • PS: Vuex 对于很多初入门Vue的来说,入门困难,感觉非常绕。 Vuex 是一个专为 Vue.js 应用程...
    Piszz阅读 1,075评论 0 1
  • Vuex简介 Vuex 是一个专为 Vue.js 应用程序开发的状态管理模式 State: 驱动应用的数据源; V...
    SunnySky_阅读 549评论 0 1
  • vuex vuex解决不同组件的数据共享,数据持久化。 1.安装: npm install v...
    小努努努力阅读 219评论 0 0
  • 1. import Vue from 'vue'import Vuex from 'vuex'import mut...
    heler阅读 407评论 0 0

友情链接更多精彩内容