vuex的简单使用

使用vuex进行组件间数据的管理

npm i vuex -S

main.js

import Vue from ‘vue‘
import App from ‘./App.vue‘
import store from ‘./store.js‘

new Vue({
    store,
  el: ‘#app‘,
  render: h => h(App)
})

store.js

import Vue from ‘vue‘
import Vuex from ‘vuex‘
Vue.use(Vuex)
// 这里定义初始值
let state = {
    count:10
};

const mutations = {
    add(context){
        context.count++
    },
    decrease(context){
        context.count--
    }
};

// 事件触发后的逻辑操作
// 参数为事件函数
const actions = {
    add(add){
        add.commit(‘add‘)
    },
    decrease(decrease){
        decrease.commit(‘decrease‘)
    },
    oddAdd({commit,state}){
        if (state.count % 2 === 0) {
            commit(‘add‘)
        }
    }
};

// 返回改变后的数值
const getters = {
    count(context){
        return context.count
    },
    getOdd(context) {
        return context.count % 2 === 0 ? ‘偶数‘ : ‘奇数‘
    }
};

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

App.vue

<template>
  <div id="app">
  <button @click="add">add</button>
  <button @click="decrease">decrease</button>
  <button @click="oddAdd">oddAdd</button>
  <div>{{count}}</div>
  <div>{{getOdd}}</div>
  </div>
</template>
<script>
import {mapGetters,mapActions} from ‘vuex‘
    export default {
        // 得到计算后的值
        computed:mapGetters([‘count‘,‘getOdd‘]),
        // 发生点击事件触发不同函数
        methods:mapActions([‘add‘,‘decrease‘,‘oddAdd‘])
    }
</script>

时间: 2024-10-14 13:00:42

vuex的简单使用的相关文章

vuex最简单、最详细的入门文档

vuex最简单.最详细的入门文档 如果你在使用 vue.js , 那么我想你可能会对 vue 组件之间的通信感到崩溃 . 我在使用基于 vue.js 2.0 的UI框架 ElementUI 开发网站的时候 , 就遇到了这种问题 : 一个页面有很多表单 , 我试图将表单写成一个单文件组件 , 但是表单 ( 子组件 ) 里的数据和页面 ( 父组件 ) 按钮交互的时候 , 它们之间的通讯很麻烦 : <!--父组件中引入子组件--> <template> <div> <a

Vuex的简单认识

vuex的简单认识 一. 什么是vuex? Vuex是一个专为了vue.js 应用程序开发的状态管理模式 二.为什么要用vuex? 构建一个大型单页面应用程序时,Vuex可以更好的帮我们的组件外部更好的统一管理状态 类似服务端的session(单纯的比较) 三.Vuex的核心观念 State 是唯一的数据源 单一状态树 Getters 通过Getters可以派生一些新的状态 通过Getters 操作只需要done的属性 Mutations 更改vuex的store中的状态的唯一方法提交Mutat

vue的挖坑和爬坑之vuex的简单入门

首先vuex的中文文档https://vuex.vuejs.org/zh-cn/ 首先vuex是什么,官方解释是 Vuex 是一个专为 Vue.js 应用程序开发的状态管理模式.它采用集中式存储管理应用的所有组件的状态,并以相应的规则保证状态以一种可预测的方式发生变化.Vuex 也集成到 Vue 的官方调试工具 devtools extension,提供了诸如零配置的 time-travel 调试.状态快照导入导出等高级调试功能. 我的理解是 就是vue组件之间的数据管理 event bus 对

在vue中使用vuex 一个简单的实例

1.安装vuex:npm install vuex --save 2.在main.js文件中引入vuex (请忽略其它代码) 3.建一个vuex文件夹,然后在建一个store.js(这两个文件名字可以随便定义) 代码如下 4.在页面中使用这个参数 5.改变参数的值,使用commit方法,它带两个参数,第一个是store.js里面setMessageNum方法,第二个是新的值(参数可选) 原文地址:https://www.cnblogs.com/Mrrabbit/p/8312721.html

vuex , 简单入(liao)门(jie)

vuex什么 ? 官方的说法就是 vuex是专门为vue.js应用程序开发的 状态管理模式 .并采用集中式存储 , 管理应用的所有组件的状态 ,并以相同的规则保证状态以一种可预估的方式发生变化. 自己理解的就是 vue提供的  前端数据管理仓库 . vuex中有五大核心概念 : 1. state 就是为了存储数据而存在的.包括全局所有的状态  (或者叫做数据源) 2.getter   (可以认为是 store的计算属性)   /* 补充:计算属性: 作用就是监听数据的变化 (个人理解), 每当s

移动端最强适配(rem适配之px2rem)&amp;&amp; 移动端结合Vuex实现简单loading加载效果

一.rem之px2rem适配 前言:相信许多小伙伴上手移动端时面对各式各样的适配方案,挑选出一个自己觉得简便.实用.高效的适配方案是件很纠结的事情. 深有体会... 经过多个移动端项目从最初的 viewport --> 百分比 --> rem --> rem的升级版px2rem可谓是一把鼻涕一把泪啊 ,在px2rem之前总觉得之前的不够完美或者麻烦: 进入正题: 首先 px2rem 也是基于 rem  适配的,但是他的好用之处在于灵活.简便.高效不用我们自己去换算.px2rem-load

vuex的简单教程

首先安装vuex npm install vuex --save 然后创建store.js文件里写 import Vue from 'vue' import Vuex from 'vuex' Vue.use(Vuex) 最后在main.js里引入store.js文件 在new vue里加入store 原文地址:https://www.cnblogs.com/aSnow/p/10504932.html

vuex概念总结及简单使用实例

原文 简书原文:https://www.jianshu.com/p/0546983f5997 大纲 1.什么是Vuex 2.什么是"状态管理模式"? 3.什么情况下应该使用 Vuex? 4.Vuex和全局变量的概念区别 5.最简单的store 6.Vuex的简单使用 6.1.vue文件版本 6.2.js文件版本 1.什么是Vuex Vuex 是一个专为 Vue.js 应用程序开发的状态管理模式.它采用集中式存储管理应用的所有组件的状态,并以相应的规则保证状态以一种可预测的方式发生变化.

Vue中状态管理——Vuex

vuex是一个专门为vue.js设计的状态管理模式,并且也可以使用devtools进行调试. 在vuex出现之前,vue里面的状态是属于'单向数据流'.举个官网的例子: new Vue({ // state data () { return { count: 0 } }, // view template: `<div>{{ count }} </div`, // actions methods: { increment () { this.count++ } } }) 其中 state