美文网首页
vuex入门教程

vuex入门教程

作者: 牛妈代代 | 来源:发表于2019-07-16 10:38 被阅读0次

之前理解了eventbus事件总线,vuex就会好理解一点;
1.npm install vuex --save //安装vuex

2.创建store文件夹,添加store.js文件,文件格式如下:

import Vue from 'vue'
import Vuex from 'vuex'

Vue.use('Vuex');               

const state={};                   //定义状态数据,必须
const mutations={};           //修改状态,同步的。在组件中使用$store.commit('',params)。和自定义事件类似
const getters={};                //处理数据,在组件中使用$store.getters.fun
const actions={};              //异步操作,提交更改给mutations,在组件中使用$store.dispath.fun()
const modules={};            //大型项目,子模块管理

const store=new Vuex.Store({
    state,
    getters,
    mutations,
    actions,
    modules
})

export default store;

3.main.js引入store,设置如下

import Vue from 'vue'
import App from './App'
import router from './router'
import store from './store/index'

new Vue({
  el: '#app',
  router,
  store,
  components: { App },
  template: '<App/>'
})

4.组件应用

<template>
    <div class='count'>
        <p>{{msg}}</p>
        <h1>store数据测试</h1>
        <h2>{{$store.state.count}}</h2>
        <h2>该逐渐的count:{{count}}</h2> 
        <button @click="add(2)">增加</button>
        <button @click="reduce(2)">减少</button>
    </div>
</template>

<script>
import {mapState,mapMutations,mapGetters} from "vuex"      // es6便捷方法:需要引入    
export default{
    name:'count',
    data () {
        return {
            msg:"vuex简单应用测试"
        }
    },
    computed:{
       // ...mapState(["count"]),            
       // ...mapGetters({          
       //     count:"count"
       // })
         count(){
            return this.$store.getters.count;
         }
    },
    methods: {
         add(n){
            this.$store.commit("add",n)
         },
         reduce(n){
             this.$store.commit("reduce",n)
         }
        //...mapMutations({
         //   add:'add',
         //   reduce:'reduce'
       // })
    }
}
</script>

<style></style>

相关文章

  • vuex入门教程

    vuex (一)vuex是什么?Vuex 是一个专为 Vue.js 应用程序开发的状态管理模式(二)适用场景?构建...

  • VueX入门教程

    第一章 初识vuex vuex有什么用? 比如, vue做了一个音乐app, 里面的播放组件, 这组件应该是在所有...

  • vuex入门教程

    之前理解了eventbus事件总线,vuex就会好理解一点;1.npm install vuex --save ...

  • VUEX基本介绍,包含实战示例及代码(基于Vue2.X)

    VUEX 1 VUEX基本介绍 1.1 官方API 1.2 什么是vuex 1.3 Vuex使用场景 1、Vuex...

  • 【文档笔记】-Vuex

    什么是vuex? vuex文档: https://vuex.vuejs.org/zh/[https://vuex....

  • vuex配置

    vuex配置 目录 vuex的五个核心 配置vuex vuex持久化 一、vuex五个核心概念 State 定义状...

  • Vuex

    安装Vuex cnpm install vuex --save-dev Vuex是什么? 这是[Vuex的官网](...

  • Vuex

    1.Vuex概述 2.Vuex基本使用 3.使用Vuex完成todo案例 1.Vuex概述 Vuex是实现组件全局...

  • vuex

    Vuex介绍: Vuex官网:http://vuex.vuejs.org/ Vuex是实现数据状态管理的技...

  • Redux 入门教程(React 进阶)(20 个视频)

    Redux 入门教程(React 进阶) Redux 入门教程 #1 课程介绍「05:29」 Redux 入门教程...

网友评论

      本文标题:vuex入门教程

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