vuex基础

1、npm install vuex --save

        报错:vuex is not defind;配置时注意vuex的大小统一。

2、新建store.js:

    

import Vue from 'vue' //引入vue

import Vuex from 'vuex' // 引入vuex

Vue.use(Vuex) // 注册vuex

export default new Vuex.Store({ // 暴露与new vuex

state: { // 相当于vue里data 存放整个项目的各个状态

number: 0

},

mutations: {

//相当于vue里的methods放方法的,

// 定义一些可以用来调用和修改state里的状态值

addFun(state, num) {

state.number = num

}

}

})

 

组件中:

 

<template>

<div class="review">

{{numbertxt}}

<button @click="addfun(1)">按钮1</button>

<button @click="addfun(2)">按钮2</button>

</div>

</template>

 

<script>

import Store from "../store/store.js";

// import { mapState } from "Vuex";

// import { mapGetters } from "vuex";

export default {

Store, //实例注入

computed: {

//实时监听

numbertxt() {

// 实时监听在store.js里的值改变

return Store.state.number;

}

},

methods: {

addfun(num) {

Store.commit("addFun", num);

//显式的提交 (commit) mutation里的方法来改变值

}

}

};

</script>

 

<style scoped>

</style>

 

vuex基本配置完成并实现 按钮点击切换值

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

kyunsoo

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值