ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

Vuex

2019-12-11 11:03:36  阅读:220  来源: 互联网

标签:Vue js mutation 组件 Vuex store


Vuex 是一个专为 Vue.js 应用程序开发的状态管理模式。它采用集中式存储管理应用的所有组件的状态,并以相应的规则保证状态以一种可预测的方式发生变化。

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

即,Vuex 也是第三处数据存放的地方,就是当组件之间传值的时候,可以把数据存放在store文件夹中的.js文件中,利用这个存放数据的文件来进行组件之间的传值

  npm install vuex

Vuex有五个核心概念:

  stategettersmutationsactionsmodules

 使用Vuex,首先县创建一个store文件夹,文件夹中创建js文件,如index.js,然后导入:

  import Vue from 'vue' 

  import Vuex from 'vuex'

 后,使用Vuex:  Vue.use(Vuex)

   再然后:声明一个变量store,并导出:

    const store = new Vuex.Store({

      state:{ },

      mutations:{ },

      getters:{ },

      actions:{ },

    export default store;

在main.js中引用: import store from './store/index.js' , 并在 new Vue({})中写入store:

    new Vue({       store,       router,       render: h => h(App)     }).$mount('#app')

 

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

2.getter:通过Getters可以派生出一些新的状态,在getters中,return出的数据,可直接在组件中接收引用,

  eg:  在index.js中return出的函数,在about组件中可以直接渲染

   

 

 3.mutation:是一个同步执行的函数,可以对 state 中的数据进行赋值,更改Vuex的store中的状态的唯一方法时提交mutation

4.actions:Action 提交的是 mutation,而不是直接变更状态。Action 可以包含任意异步操作

注意:Action提交的是mutation,而不是直接变更状态。Action可以包含任何的异步操作, 但mutation必须是同步操作

标签:Vue,js,mutation,组件,Vuex,store
来源: https://www.cnblogs.com/Z_66/p/12021206.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有