最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

vuex中store的使用介绍(附实例)

来源:动视网 责编:小采 时间:2020-11-27 19:31:58
文档

vuex中store的使用介绍(附实例)

vuex中store的使用介绍(附实例):本篇文章给大家带来的内容是关于vuex中store的使用介绍(附实例),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。一、状态管理(vuex)简介 vuex是专为vue.js应用程序开发的状态管理模式。它采用集中存储管理应用的所有组件的状态,并以
推荐度:
导读vuex中store的使用介绍(附实例):本篇文章给大家带来的内容是关于vuex中store的使用介绍(附实例),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。一、状态管理(vuex)简介 vuex是专为vue.js应用程序开发的状态管理模式。它采用集中存储管理应用的所有组件的状态,并以


本篇文章给大家带来的内容是关于vuex中store的使用介绍(附实例),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。

一、状态管理(vuex)简介
vuex是专为vue.js应用程序开发的状态管理模式。它采用集中存储管理应用的所有组件的状态,并以相应的规则保证状态以一种可预测的方式发生变化。vuex也集成刀vue的官方调试工具devtools extension,提供了诸如零配置的time-travel调试、状态快照导入导出等高级调试功能。

二、状态管理核心
状态管理有5个核心,分别是state、getter、mutation、action以及module。分别简单的介绍一下它们:
1、state
state为单一状态树,在state中需要定义我们所需要管理的数组、对象、字符串等等,只有在这里定义了,在vue.js的组件中才能获取你定义的这个对象的状态。
2、getter
getter有点类似vue.js的计算属性,当我们需要从store的state中派生出一些状态,那么我们就需要使用getter,getter会接收state作为第一个参数,而且getter的返回值会根据它的依赖被缓存起来,只有getter中的依赖值(state中的某个需要派生状态的值)发生改变的时候才会被重新计算。
3、mutation
更改store中state状态的唯一方法就是提交mutation,就很类似事件。每个mutation都有一个字符串类型的事件类型和一个回调函数,我们需要改变state的值就要在回调函数中改变。我们要执行这个回调函数,那么我们需要执行一个相应的调用方法:store.commit。
4、action
action可以提交mutation,在action中可以执行store.commit,而且action中可以有任何的异步操作。在页面中如果我们要嗲用这个action,则需要执行store.dispatch
5、module
module其实只是解决了当state中很复杂臃肿的时候,module可以将store分割成模块,每个模块中拥有自己的state、mutation、action和getter。

三、实例
1.先建立一个store.js,然后引入vuex

import Vue from 'vue'import Vuex from 'vuex'Vue.use(Vuex)const state = { 
userInfo: {}
}const mutations = {
 updateUserInfo(state, infos) {
 state.userInfo= infos
 }
}
export default new Vuex.Store({
 state,
 mutations
})

这样一个简单的store.js就已经完成了。
在界面中我们要怎么使用这个建立的状态管理呢

一、设置(更新)数据

首先在script下引入store.js
<script>
import store from 'store.js的路径'import { 
mapMutations 
} 
from 'vuex'methods:{
 ...mapMutations([ 
 'updateUserInfo'
 ])
}
</script>

在需要更新数据的地方,将数据更新进去

this.updateUserInfo(data)

二、获取数据

<script>
import store from 'store.js的路径'import { 
mapState 
} 
from 'vuex'computed: {
 ...mapState({
 userInfo: 'userInfo'
 })
},
created() {
 console.log(this.userInfo)
}
</script>

在created || mounted || methods等需要的地方获取数据

注: 也可在同一页面设置&&获取数据

import { mapMutations, mapState } from 'vuex'

文档

vuex中store的使用介绍(附实例)

vuex中store的使用介绍(附实例):本篇文章给大家带来的内容是关于vuex中store的使用介绍(附实例),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。一、状态管理(vuex)简介 vuex是专为vue.js应用程序开发的状态管理模式。它采用集中存储管理应用的所有组件的状态,并以
推荐度:
标签: 使用 VUE 介绍
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top