vuex的五个属性是什么

vuex的五个属性是:1、state属性,用来存储变量;2、getters属性,相当于state的计算属性;3、mutations属性,用于提交更新数据;4、actions属性;5、modules属性,用于模块化vuex。

vuex的五个属性是什么

推荐:《vue教程》

vue中vuex的五个属性和基本用法

VueX 是一个专门为 Vue.js 应用设计的状态管理构架,统一管理和维护各个vue组件的可变化状态(你可以理解成 vue 组件里的某些 data )。

Vuex有五个核心概念:

立即学习“前端免费学习笔记(深入)”;

state,getters,mutations,actions,modules。

1. state:vuex的基本数据,用来存储变量

2. geeter:从基本数据(state)派生的数据,相当于state的计算属性

3. mutation:提交更新数据的方法,必须是同步的(如果需要异步使用action)。每个 mutation 都有一个字符串的 事件类型 (type) 和 一个 回调函数 (handler)。

回调函数就是我们实际进行状态更改的地方,并且它会接受 state 作为第一个参数,提交载荷作为第二个参数。

4. action:和mutation的功能大致相同,不同之处在于 ==》1. Action 提交的是 mutation,而不是直接变更状态。 2. Action 可以包含任意异步操作。

5. modules:模块化vuex,可以让每一个模块拥有自己的state、mutation、action、getters,使得结构非常清晰,方便管理。

Vuex的用法:

新建vue项目testApp ==》 在testApp中建store文件 ==》 store文件下又有modules文件夹和getter.js 和 index.js ==》 store文件下建user.js

在项目的main.js中引入  import store from ‘./store’

在store文件下的index.js中引入 

import Vue from 'vue'import Vuex from 'vuex'import user from './modules/user'import global from './modules/global'import getters from './getters'Vue.use(Vuex)const store = new Vuex.Store({  modules: {    user  },  getters})export default store  在store文件下的getters.js中引入const getters = {  self: state => state.user.self,  token: state => state.user.token,  currentCommunity: (state, getters) => {    let cid = getters.currentCommunityId    return getters.communities.filter(item => {      return item.communityId === cid    })  }}export default getters  在modules文件下的user.js写代码const user = {        state:{            self: null,            token: '',        },        mutations:{            SET_SELF: (state, self) => {                 state.self = self             },             SET_TOKEN: (state, token) => {                 state.token = token             }        },        actions:{             login ({ commit }, res) {                  commit('SET_SELF', res.self)                  commit('SET_TOKEN', res.token            }       }export default user

登录后复制

使用下面这两种方法存储数据:

  dispatch:异步操作,写法: this.$store.dispatch('mutations方法名',值)  commit:同步操作,写法:this.$store.commit('mutations方法名',值)

登录后复制

以上就是vuex的五个属性是什么的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/3022110.html

(0)
上一篇 2025年3月13日 05:51:47
下一篇 2025年2月28日 16:02:46

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • vue.js如何安装vuex

    vue.js安装vuex的方法:首先进入项目路径后,在项目终端输入相关代码;然后在项目的package json文件中显示vuex插件;接着在项目src目录中新建store js;最后在【main.js】中应用vuex即可。 本教程操作环境…

    2025年3月13日
    200
  • vuex刷新页面数据丢失怎么解决

    vuex刷新页面数据丢失的解决办法:1、将vuex中的数据直接保存到浏览器缓存中;2、在页面刷新的时候再次请求远程数据,使之动态更新vuex数据;3、在页面刷新前将vuex的数据先保存至sessionStorage。 本教程操作环境:win…

    2025年3月13日 编程技术
    200
  • Vuex中Mutations怎么理解?怎么用?

    相关推荐:《vue.js教程》 通俗的理解mutations,里面装着一些改变数据方法的集合,这是Vuex设计很重要的一点,就是把处理数据逻辑方法全部放在mutations里面,使得数据和视图分离。 怎么用mutations? mutati…

    2025年3月13日
    200
  • 详解8种vue组件通信方式,快来收藏!

    本篇文章带大家详细了解一下vue中8种组件通信方式。有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助。 vue是数据驱动视图更新的框架,所以对于vue来说组件间的数据通信非常重要,那么组件之间如何进行数据通信的呢? 首先我们需…

    2025年3月13日 编程技术
    200
  • vuex使用场景是什么

    vuex使用场景:1、用户的个人信息管理模块;2、电商项目的购物车模块;3、我的订单模块,订单列表中点击取消订单,然后更新对应的订单列表;4、在订单结算页,获取需要的优惠券,并更新订单优惠信息。 本教程操作环境:windows7系统、vue…

    2025年3月13日
    200
  • vue中如何监听vuex中的数据变化

    vue监听vuex中数据变化的方法:可以先通过计算属性computed来获取vuex中的数据;然后通过watch来监听计算属性中值的变化,获取数据变更前后的值,并作出相应的处理。 本教程操作环境:windows7系统、vue2.9.6版,D…

    2025年3月13日
    200
  • vuejs怎么实现全局状态管理

    在vuejs中可以利用vuex实现全局状态管理;Vuex是一个专为Vue.js应用程序开发的状态管理模式,可以用来管理全局数据,可以管理复杂应用的数据状态,比如兄弟组件的通信、多层嵌套的组件的传值等等。 本教程操作环境:windows7系统…

    2025年3月13日
    200
  • 在Vue应用中使用vuex时出现“Error: [vuex] unknown action type: xxx”怎么解决?

    在vue.js项目中,vuex是一个非常有用的状态管理工具。它可以帮助我们在多个组件之间共享状态,并提供了一种可靠的方式来管理状态的变化。但在使用vuex时,有时会遇到“error: [vuex] unknown action type: …

    编程技术 2025年3月13日
    200
  • 如何使用 Vuex 进行数据管理及状态共享?

    vuex 是一个专门为 vue.js 设计的状态管理库,它可以帮助我们简化组件之间的数据传递和管理,提高应用程序的可维护性和可扩展性。本文将介绍如何使用 vuex 进行数据管理及状态共享,希望能够帮助大家更好地理解和应用 vuex。 一、什…

    编程技术 2025年3月13日
    200
  • Vue中如何使用vuex进行全局组件通讯?

    vue是一款流行的前端框架,可以帮助我们快速构建交互式的web应用程序。在vue中,组件是构建应用程序的基本单元,每个组件负责特定的功能。然而,有时候我们需要在不同的组件之间进行通信,特别是当我们想要在全局范围内共享数据时。这就是为什么vu…

    编程技术 2025年3月13日
    200

发表回复

登录后才能评论