美文网首页
Vue 之Vuex爬坑—— (一)

Vue 之Vuex爬坑—— (一)

作者: 诚实可靠小郎俊 | 来源:发表于2017-10-29 13:45 被阅读0次

最近在学习vue,怕之后的工作中忘记里面的知识点,所有在文章中记录下来,也和大家分享我的学习过程!独乐乐不如众乐乐,希望大家能指出我文章中错误的地方,废话不多说正题开始。

1. 简介(内容复制粘贴的)

Vuex 是一个专为 Vue.js 应用程序开发的状态管理模式。它采用集中式存储管理应用的所有组件的状态,并以相应的规则保证状态以一种可预测的方式发生变化。简单来说,用来集中管理数据,类似于React中的Redux,都是基于Flux的前端状态管理框架

2. 基本用法

    2.1 安装vuex (npm install vue --save)

    2.2 创建store.js文件,在main.js中导入并配置store选项

截图1

我就简单的使用一个小例子(购物车中加加减减改变数字)和大家一起学习这么使用vuex。

### 基本用法

#### 2.1 安装vuex

cnpm install vuex -S

#### 2.2 创建store.js文件,在main.js中导入并配置store选项

import store from './store'  // 导入store对象

new Vue({

el: '#app',

router,

store, // 配置store选项,指定为store对象,会自动将store对象注入到所有子组件中,在子组件中通过this.$store访问该store对象

template: '',

components: { App }

})

#### 2.3 编辑store.js文件

Vuex的核心是store(仓库),相当于是一个容器,一个store实例中包含以下属性的方法

state      定义属性(状态、数据)

getters    用来获取属性的

actions    定义方法(动作)

commit      用来提交变化,修改数据的唯一方式就是显示的提交mutation

mutation    定义变化

#### 2.4 编辑App.vue

在子组件中访问state对象的两种方式

方式一:通过this.$store访问

方式二:通过mapGetters、mapActions访问,vuex提供了两个方法:

mapGetters: 获取属性(数据)

mapActions: 获取方法的(动作)

相关文章

  • Vue 之Vuex爬坑—— (一)

    最近在学习vue,怕之后的工作中忘记里面的知识点,所有在文章中记录下来,也和大家分享我的学习过程!独乐乐不如众乐乐...

  • Vuex + axios

    Vue 爬坑之路(六)—— 使用 Vuex + axios 发送请求 Vue 原本有一个官方推荐的 ajax 插件...

  • 15-Vuex基础

    Vue之vuex状态管理 Vuex 是一个专为 Vue.js 应用程序开发的状态管理模式。 这个Vuex包含以下几...

  • Nuxt爬坑系列之vuex

    坑的背景介绍 要用 bootstrap-vue 这个vue的ui框架来重构公司的官网,因为公司官网之前使用boot...

  • vuex源码分析(一)——初始化vuex

    本文参考珠峰架构公开课之vuex实现原理 vuex是基于vue框架的状态管理。 如何在vue项目中初始化vuex?...

  • 2019-06-07

    import Vue from 'vue'import Vuex from 'vuex'Vue.use(Vuex)...

  • 2018-09-06

    import Vue from 'vue'import Vuex from 'vuex' Vue.use(Vuex...

  • 创建store改变VUEX

    import Vue from "vue"; import Vuex from "vuex"; Vue.use(V...

  • Vuex 通俗版教程告诉你Vuex怎么用

    import Vue from 'vue'; import Vuex from 'vuex'; Vue.use(V...

  • Vue爬坑

    在这里记录一些vue开发过程中的小tips。 使用ESlint自动修复代码格式:如果使用了 ESlint ,在 p...

网友评论

      本文标题:Vue 之Vuex爬坑—— (一)

      本文链接:https://www.haomeiwen.com/subject/xrntpxtx.html