vuex中初始状态存储在什么属性中(怎样使用vuex项目结构目录与配置)

2026-07-03 09:30:01 :0

vuex中初始状态存储在什么属性中(怎样使用vuex项目结构目录与配置)

其实vuex中初始状态存储在什么属性中的问题并不复杂,但是又很多的朋友都不太了解怎样使用vuex项目结构目录与配置,因此呢,今天小编就来为大家分享vuex中初始状态存储在什么属性中的一些知识,希望可以帮助到大家,下面我们一起来看看这个问题的分析吧!

本文目录

怎样使用vuex项目结构目录与配置


这次给大家带来怎样使用vuex项目结构目录与配置,使用vuex项目结构目录与配置的注意事项有哪些,下面就是实战案例,一起来看一下。
vuex需要遵守的规则:
一、应用层级的状态应该集中到单个 store 对象中。
二、提交 mutation 是更改状态的唯一方法,并且这个过程是同步的。
三、异步逻辑都应该封装到 action 里面。
文件目录结构
文件之间的关系:
store文件夹 - 存放vuex的系列文件
store.js - 引入vuex,设置state状态数据,引入getter、mutation和action
getter.js - 获取store内的状态
mutation.js - 更改store中状态用的函数的存储之地
action.js - 提交mutation以达到委婉地修改state状态,可异步操作
简单而又普通的写法
store.js文件:
import Vue from ’vue’
import Vuex from ’vuex’
import actions from ’./actions’
import mutations from ’./mutations’
Vue.use(Vuex)
const state = {
a: ’初始值’,
b: ’balabala...’
}
export default new Vuex.Store({
state,
actions,
mutations
})main.js文件中(从根组件注入store,就像注入router一样):
通过在根实例中注册 store 选项,该 store 实例会注入到根组件下的所有子组件中,且子组件能通过 this.$store 访问到。
import store from ’./store/index’
new Vue({
el: ’#app’,
router,
store,
...
})Getter.js 的简单配置( store 的计算属性,接受state为参数)
export default {
doneTodos: state = 》{
return state.todos.filter(todo = 》todo.done)
}
}获取(某组件的计算属性内部):
computed: {
doneTodosCount () {
return this.$store.getters.doneTodosCount
}
}可传参 的getter属性的简单配置
export default{
getTodoById: (state) =》 (id) =》 {
return state.todos.find(todo =》 todo.id === id)
}
}获取(某 组件的计算属性内部 ):
computed: {
getTodoById() {
return this.$store.getters.getTodoById(‘参数’)
}
}mutation.js简单配置:
export default {
increment(state) {
//变更状态
state.count++
}
}触发(组件中)
this.$store.commit(state,payload)
actions.js简单配置:
export default{
action (context) {
//异步操作
setTimeout(()=》{
//变更状态
context.commit(’mutationFunName’,value)
})
}
}触发(组件的)
this.$store.dispatch(’mutationFunctionName’)
2018-04-07 18:13:34相信看了本文案例你已经掌握了方法,更多精彩请关注Gxl网其它相关文章!
推荐阅读:
vue-router懒加载优化加载速度
JS使用createElement()动态添加HTML

vuex原理

vuex原理是VUEX很单一,store对象只要注册到main.js里面,只要被vue注册之后,vue里面所有层级关系的组件都可以使用。

使用状态去管理和操作DOM,改变UI,不是使用过去的那种直接操作DOM的方式。所以说State是VUEX里面的一个核心的概念,在VUEX里面也是一个核心的概念。

State是唯一的数据源,也就是它是唯一的载体,需要把任何一个需要抽取出来的变量,都要放到State里面去来进行管理,那么在任何一个页面都可以取到它。模板里面用到count一个属性,可以看到它里面有个computed的计算属性,当我们里面的变量发生变化了以后,它都会实时的进行计算,最后来渲染视图。

扩展资料

Vuex有以下几个部分构成:

1)state

state是存储的单一状态,是存储的基本数据。

2)Getters

getters是store的计算属性,对state的加工,是派生出来的数据。就像computed计算属性一样,getter返回的值会根据它的依赖被缓存起来,且只有当它的依赖值发生改变才会被重新计算。

3)Mutations

mutations提交更改数据,使用store.commit方法更改state存储的状态。(mutations同步函数)

4)Actions

actions像一个装饰器,提交mutation,而不是直接变更状态。(actions可以包含任何异步操作)

5)Module

Module是store分割的模块,每个模块拥有自己的state、getters、mutations、actions。

如何使用vuex操作state对象


这次给大家带来如何使用vuex操作state对象,使用vuex操作state对象的注意事项有哪些,下面就是实战案例,一起来看一下。
Vuex是什么?
VueX 是一个专门为 Vue.js 应用设计的状态管理架构,统一管理和维护各个vue组件的可变化状态(你可以理解成 vue 组件里的某些 data )。
Vue有五个核心概念,state, getters, mutations, actions, modules。
总结
state =》 基本数据
getters =》 从基本数据派生的数据
mutations =》 提交更改数据的方法,同步!
actions =》 像一个装饰器,包裹mutations,使之可以异步。
modules =》 模块化Vuex
State
state即Vuex中的基本数据!
单一状态树
Vuex使用单一状态树,即用一个对象就包含了全部的状态数据。state作为构造器选项,定义了所有我们需要的基本状态参数。
在Vue组件中获得Vuex属性
?我们可以通过Vue的Computed获得Vuex的state,如下:
const store = new Vuex.Store({
state: {
count:0
}
})
const app = new Vue({
//..
store,
computed: {
count: function(){
return this.$store.state.count
}
},
//..
})下面看下vuex操作state对象的实例代码
每当 store.state.count 变化的时候, 都会重新求取计算属性,并且触发更新相关联的 DOM。
每一个 Vuex 应用的核心就是 store(仓库)。
引用官方文档的两句话描述下vuex:
1,Vuex 的状态存储是响应式的。当 Vue 组件从 store 中读取状态的时候,若 store 中的状态发生变化,那么相应的组件也会相应地得到高效更新。
2,你不能直接改变 store 中的状态。改变 store 中的状态的唯一途径就是显式地提交 (commit) mutation。这样使得我们可以方便地跟踪每一个状态的变化,从而让我们能够实现一些工具帮助我们更好地了解我们的应用。
使用vuex里的状态
1,在根组件中引入store,那么子组件就可以通过this.$store.state.数据名字得到这个全局属性了。
我用的vue-cli创建的项目,App.vue就是根组件
App.vue的代码
《template》
《p id="app"》
《h1》{{$store.state.count}}《/h1》
《router-view/》
《/p》
《/template》
《script》
import store from ’@/vuex/store’;
export default {
name: ’App’,
store
}
《/script》
《style》
《/style》在component文件夹下Count.vue代码
《template》
《p》
《h3》{{this.$store.state.count}}《/h3》
《/p》
《/template》
《script》
export default {
name:’count’,
}
《/script》
《style scoped》
《/style》store.js的代码
import Vue from ’vue’
import Vuex from ’vuex’
Vue.use(Vuex);
const state = {
count: 1
}
export default new Vuex.Store({
state,
})2,通过mapState辅助函数得到全局属性
这种方式的好处是直接通过属性名就可以使用得到属性值了。
将Component.vue的代码进行改变
《template》
《p》
《h3》{{this.$store.state.count}}--{{count}}《/h3》
《h4》{{index2}}《/h4》
《/p》
《/template》
《script》
import { mapState,mapMutations,mapGetters } from "vuex";
export default {
name:’count’,
data:function(){
return {
index:10
}
},
//通过对象展开运算符vuex里的属性可以与组件局部属性混用。
computed:{...mapState(),
index2() {
return this.index+30;
}
} ,
}
《/script》
《style scoped》
《/style》相信看了本文案例你已经掌握了方法,更多精彩请关注Gxl网其它相关文章!
推荐阅读:
怎样对vue文件进行解析
如何优化Vue

关于vuex中初始状态存储在什么属性中和怎样使用vuex项目结构目录与配置的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。

vuex中初始状态存储在什么属性中(怎样使用vuex项目结构目录与配置)

本文编辑:admin

更多文章:


易优cms安全码(易优cms判断用户有没有登陆)

易优cms安全码(易优cms判断用户有没有登陆)

本篇文章给大家谈谈易优cms安全码,以及易优cms判断用户有没有登陆对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。本文目录易优cms判断用户有没有登陆易优交易所安全吗易优cms判断用户有没有登陆题主可能想问“易优cms判断用户有没有

2026年9月24日 18:15

数据类型分类有哪些(数据的分类)

数据类型分类有哪些(数据的分类)

大家好,数据类型分类有哪些相信很多的网友都不是很明白,包括数据的分类也是一样,不过没有关系,接下来就来为大家分享关于数据类型分类有哪些和数据的分类的一些知识点,大家可以关注收藏,免得下次来找不到哦,下面我们开始吧!本文目录数据的分类数据有哪

2025年11月21日 02:00

flash源码 爱心(超简单的flash画心方法)

flash源码 爱心(超简单的flash画心方法)

大家好,今天小编来为大家解答以下的问题,关于flash源码 爱心,超简单的flash画心方法这个很多人还不知道,现在让我们一起来看看吧!本文目录超简单的flash画心方法怎么在flash mx里画爱心怎么使用flash绘制心形用flash制

2025年10月29日 23:30

tcpip协议内核(tcpip协议详解 tcpip协议具体包括哪些内容)

tcpip协议内核(tcpip协议详解 tcpip协议具体包括哪些内容)

大家好,今天小编来为大家解答以下的问题,关于tcpip协议内核,tcpip协议详解 tcpip协议具体包括哪些内容这个很多人还不知道,现在让我们一起来看看吧!本文目录tcpip协议详解 tcpip协议具体包括哪些内容TCP/ IP的七层协议

2025年10月17日 21:00

strike怎么读音(strike的过去分词是什么)

strike怎么读音(strike的过去分词是什么)

本篇文章给大家谈谈strike怎么读音,以及strike的过去分词是什么对应的知识点,文章可能有点长,但是希望大家可以阅读完,增长自己的知识,最重要的是希望对各位有所帮助,可以解决了您的问题,不要忘了收藏本站喔。本文目录strike的过去分

2025年8月29日 09:45

python切片举例(如何使用Python中的变量对列表进行切片)

python切片举例(如何使用Python中的变量对列表进行切片)

大家好,今天小编来为大家解答以下的问题,关于python切片举例,如何使用Python中的变量对列表进行切片这个很多人还不知道,现在让我们一起来看看吧!本文目录如何使用Python中的变量对列表进行切片python中slice数据类型是什么

2026年9月9日 06:00

分段函数图像怎么画(如何利用几何画板画分段函数图像)

分段函数图像怎么画(如何利用几何画板画分段函数图像)

各位老铁们好,相信很多人对分段函数图像怎么画都不是特别的了解,因此呢,今天就来为大家分享下关于分段函数图像怎么画以及如何利用几何画板画分段函数图像的问题知识,还望可以帮助大家,解决大家的一些困惑,下面一起来看看吧!本文目录如何利用几何画板画

2025年10月29日 03:00

php写一个网站要多久(想在两周内完成一个网站(PHP))

php写一个网站要多久(想在两周内完成一个网站(PHP))

其实php写一个网站要多久的问题并不复杂,但是又很多的朋友都不太了解想在两周内完成一个网站(PHP),因此呢,今天小编就来为大家分享php写一个网站要多久的一些知识,希望可以帮助到大家,下面我们一起来看看这个问题的分析吧!本文目录想在两周内

2025年5月24日 11:15

deliberate中文(关于一句中文该如何翻译)

deliberate中文(关于一句中文该如何翻译)

大家好,deliberate中文相信很多的网友都不是很明白,包括关于一句中文该如何翻译也是一样,不过没有关系,接下来就来为大家分享关于deliberate中文和关于一句中文该如何翻译的一些知识点,大家可以关注收藏,免得下次来找不到哦,下面我

2025年11月13日 00:45

structured reviewing翻译(紧急求助,英语高手帮忙翻译一下这篇英文,急用谢谢不要翻译软件的)

structured reviewing翻译(紧急求助,英语高手帮忙翻译一下这篇英文,急用谢谢不要翻译软件的)

“structured reviewing翻译”相关信息最新大全有哪些,这是大家都非常关心的,接下来就一起看看structured reviewing翻译(紧急求助,英语高手帮忙翻译一下这篇英文,急用谢谢不要翻译软件的)!本文目录紧急求助,

2025年5月25日 07:45

vlookup函数怎么用来查找(excel中vlookup怎么查找)

vlookup函数怎么用来查找(excel中vlookup怎么查找)

各位老铁们好,相信很多人对vlookup函数怎么用来查找都不是特别的了解,因此呢,今天就来为大家分享下关于vlookup函数怎么用来查找以及excel中vlookup怎么查找的问题知识,还望可以帮助大家,解决大家的一些困惑,下面一起来看看吧

2025年7月10日 11:15

erp管理系统公司(erp系统是哪个公司的)

erp管理系统公司(erp系统是哪个公司的)

各位老铁们好,相信很多人对erp管理系统公司都不是特别的了解,因此呢,今天就来为大家分享下关于erp管理系统公司以及erp系统是哪个公司的的问题知识,还望可以帮助大家,解决大家的一些困惑,下面一起来看看吧!本文目录erp系统是哪个公司的er

2026年1月19日 04:30

java可以干什么兼职(java工程师能干什么)

java可以干什么兼职(java工程师能干什么)

本篇文章给大家谈谈java可以干什么兼职,以及java工程师能干什么对应的知识点,文章可能有点长,但是希望大家可以阅读完,增长自己的知识,最重要的是希望对各位有所帮助,可以解决了您的问题,不要忘了收藏本站喔。本文目录java工程师能干什么兼

2026年7月14日 12:00

如何使用通配符(在word中查找、定位和替换,怎样使用通配符)

如何使用通配符(在word中查找、定位和替换,怎样使用通配符)

大家好,如果您还对如何使用通配符不太了解,没有关系,今天就由本站为大家分享如何使用通配符的知识,包括在word中查找、定位和替换,怎样使用通配符的问题都会给大家分析到,还望可以解决大家的问题,下面我们就开始吧!本文目录在word中查找、定位

2025年8月5日 04:00

职业生涯规划书ppt模板免费下载(大学生职业生涯规划ppt模板)

职业生涯规划书ppt模板免费下载(大学生职业生涯规划ppt模板)

“职业生涯规划书ppt模板免费下载”相关信息最新大全有哪些,这是大家都非常关心的,接下来就一起看看职业生涯规划书ppt模板免费下载(大学生职业生涯规划ppt模板)!本文目录大学生职业生涯规划ppt模板职业生涯规划ppt职业生涯规划书ppt模

2025年11月25日 13:30

周期函数的积分性质((考研数学)周期函数的积分性质是什么)

周期函数的积分性质((考研数学)周期函数的积分性质是什么)

今天给各位分享(考研数学)周期函数的积分性质是什么的知识,其中也会对(考研数学)周期函数的积分性质是什么进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!本文目录(考研数学)周期函数的积分性质是什么周期函数的定积分的一个

2026年5月10日 04:30

手机context修复是啥(修复selinux contexts什么意思)

手机context修复是啥(修复selinux contexts什么意思)

大家好,今天小编来为大家解答以下的问题,关于手机context修复是啥,修复selinux contexts什么意思这个很多人还不知道,现在让我们一起来看看吧!本文目录修复selinux contexts什么意思手机中context可以修复

2025年7月24日 18:00

移动智能电子学生证怎么添加号码(智慧校园电子学生证如何添加号码)

移动智能电子学生证怎么添加号码(智慧校园电子学生证如何添加号码)

本篇文章给大家谈谈移动智能电子学生证怎么添加号码,以及智慧校园电子学生证如何添加号码对应的知识点,文章可能有点长,但是希望大家可以阅读完,增长自己的知识,最重要的是希望对各位有所帮助,可以解决了您的问题,不要忘了收藏本站喔。本文目录智慧校园

2026年7月1日 10:45

swift教学(编程如何自学)

swift教学(编程如何自学)

大家好,关于swift教学很多朋友都还不太明白,不过没关系,因为今天小编就来为大家分享关于编程如何自学的知识点,相信应该可以解决大家的一些困惑和问题,如果碰巧可以解决您的问题,还望关注下本站哦,希望对各位有所帮助!本文目录编程如何自学如何学

2025年9月1日 01:00

转化16进制计算器(二进制如何转16进制)

转化16进制计算器(二进制如何转16进制)

本篇文章给大家谈谈转化16进制计算器,以及二进制如何转16进制对应的知识点,文章可能有点长,但是希望大家可以阅读完,增长自己的知识,最重要的是希望对各位有所帮助,可以解决了您的问题,不要忘了收藏本站喔。本文目录二进制如何转16进制计算器如何

2026年6月6日 02:00

近期文章

本站热文

electronics软件(labcenter electronics是什么软件)
2025-05-22 23:45:02 浏览:134
博客是微博吗(博客是微博吗)
2025-05-22 22:45:01 浏览:111
diversity and distribution(悬赏英语短文)
2025-05-23 16:15:02 浏览:107
ios软件开发前景(iOS就业前景怎么样)
2025-05-22 23:00:01 浏览:102
next month(有The next month这个单词吗,和 next month有什么区别)
2025-05-23 02:30:01 浏览:102
patron(patron是什么意思)
2025-05-23 10:30:02 浏览:95
标签列表

热门搜索