Vuex 教程

作者: 肆意木 | 来源:发表于2018-09-10 19:35 被阅读5次

默认,是学会了 Vue 的搭建,默认熟悉 Vuex 是什么,下面用代码介绍 Vuex 的知识点。

我要实现的功能是,两个组件一个实现加,一个实现减,这样可以很好的说明 Vuex 的作用,管理公共数据。

在搭建好的 Vue 项目组件文件夹下,新建两个 Vue 文件,CountAdd 与 CountReduce ,然后在 src 文件夹下新建文件夹 vuex,vuex 下新建 store 文件,目录如下:

vuex.png

完成了准备工作,现在开始写代码:

HelloWorld.Vue 引入组件:

<template>
  <div>
    <CountAdd></CountAdd>
    <CountReduce></CountReduce>
  </div>
</template>

<script>
import CountAdd from './CountAdd'
import CountReduce from './CountReduce.vue'
export default {
  components: {
    CountAdd,
    CountReduce
  }
}
</script>

store.js :

var state = {
  count: 0
}

var mutations = {
  add (state) {
    state.count++
  },
  reduce (state) {
    state.count--
  }
}

export default new Vuex.Store({
  state,
  mutations
})

CountAdd.vue

<template>
  <div>
    <h3>{{count}}</h3>
    <p>
      <button @click="add">+</button>
    </p>
  </div>
</template>

<script>
import store from '@/vuex/store'
import {mapState, mapMutations} from 'vuex'
export default{
  computed: {
    ...mapState(['count'])
  },
  methods: {
    ...mapMutations(['add', 'reduce'])
  },
  store
}
</script>

CountReduce.vue

<template>
  <div>
    <h3>{{count}}</h3>
    <p>
      <button @click="reduce">-</button>
    </p>
  </div>
</template>

<script>
import store from '@/vuex/store'
import {mapState, mapMutations} from 'vuex'
export default{
  computed: {
    ...mapState(['count'])
  },
  methods: {
    ...mapMutations(['add', 'reduce'])
  },
  store
}
</script>

相关文章

  • Vuex 的学习过程记录

    Vuex 的学习记录 资料参考网址Vuex中文官网Vuex项目结构示例 -- 购物车Vuex 通俗版教程Nuxt....

  • VueJS学习步骤

    Vuejs教程 Vue-loader教程 关于Vue-cli Vue-router教程 Vuex教程 其中会用到一...

  • Vuex 教程

    默认,是学会了 Vue 的搭建,默认熟悉 Vuex 是什么,下面用代码介绍 Vuex 的知识点。 我要实现的功能是...

  • 最详细的VUE教程

    最详细的Vuex教程 什么是Vuex? vuex是一个专门为vue.js设计的集中式状态管理架构。状态?我把它理解...

  • 【教程】手摸手教你从0到1学习vue3

    这个教程我们将会学习到 VUE + Route + Vuex + Axios + Elementui。并由 0 到...

  • vuex 使用教程

    vuex简介 vuex相当于一个浏览器的一个本地存储,不过vuex拥有更复杂的操作,vuex包含了数据定义,数据过...

  • Vuex使用教程

    一、Vuex简述 Vuex其实就是一个状态管理工具,所谓的状态,就是数据,通过这个工具进行管理某些数据。当多个组件...

  • Vuex 进阶,创建一个笔记本项目

    教程开始 让我们通过这个例子,来理解 Vuex2.0 给我们带来的便利,之前在研究 Vuex2.0 的时候也是踩了...

  • 0.手把手教你使用Vuex - 文集简介

    为什么要做这篇文集呢?市面上关于vuex的教程多入牛毛,甚至vuex被某些大神都封装出花儿来了;其实做这篇文集的最...

  • Vuex 是什么?

    这是一篇Vuex的教程及专栏推荐。 Vuex 是一个专为 Vue.js 应用程序开发的状态管理模式。它采用集中式存...

网友评论

    本文标题:Vuex 教程

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