Vuex原理图/环境配置手敲/求和案例(详解入门)

若尘710 若尘710 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区

 

1.Vuex环境搭建

三个步骤:

1.npm i vuex
//注意:(vue3只能安装npm i vuex@4)

//注意:(vue3只能安装npm i vuex@3)

//2.store文件夹使用Vue.use(Vuex)
//(1)src文件夹下创建 store文件夹

//(2)引入文件Vue 和 Vuex因为Vue.要使用Vuex

improt Vue from 'vue'

import Vuex from 'vuex'

Vue.use(Vuex)

//(3)准备好actions/mutations/state三个对象

const actions = {}

const mutations = {}

const state = {}

//(4)然后创建并暴露store

export default new Vuex.Store({

actions ,

mutations,

state,

})

3.在main.js中用全局使用store

//引入store

import Store from './store'

//new Vue实例中添加一个Store配置项

new Vue({

el:'#app',

render:h => h(App),

Store,

beforeCreate(){

Vue.prototype.$bue = this

}

})

4.components创建组件Count.vue

<template>
    <div>
    	<h2>当前求和为:4</h2>
        <select v-model.number='n'>
            //也可以通过v-bind:value控制字符串'1'改动时变成string数字
            <option value='1'>1</option>
            <option value='2'>2</option>
            <option value='3'>3</option>
        </select>
        <button @click='add'>+</button>
        <button @click='addDe'>-</button>
        <button @click='addOdd'>当前求和为奇数在加</button>
        <button @click='addWaite'>等一等在加</button>
    </div>
</template>
<script>
    export default {
        name:'Count',
        data() {
            return {
                n:1,
            }
        },
        methods:{
            add() {
                this.$store.commit('JIA',this.n)
            },
            addDe() {
                this.$store.commit('JIAN',this.n)
            },
            addOdd() {
                this.$store.dispatch('addOdd'.this.n)
            },
            addWaite() {
                this.$store.dispatch('addWaite'.this.n)
         },
    }
}
   </script>

5..在store文件夹中创建index.js中的准备好actions/mutations/state三个对象写上对应的响应/操作/存储更改内容

//准备actions服务员接受客人提的要求dispatch(要求)
const actions = {

​	addOdd(context,value) {

​	if(context.state.sum){context.$commit('JIA',value)}},

​	addWaite(context,value) {
    setTimeout(() =>{context.$commit('JIA',value)},500)
}},
// 准备mutations厨师操作数据按照条件变更   
const mutations = {

JIA(state,value) {state.sum += value},

JIAN(state,value) {state.sum -= value}

}

//准备state存储数据

const state = {

​	sum:0,

}

6.console.log(context)内容

 

7.console.log(state)内容

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

...全文

相关推荐

vuex state及mapState的基础用法详解

主要介绍了vuex state及mapState的基础用法详解,本文通过实例代码相结合的形式给大家介绍的非常详细,需要的朋友跟随

weixin_38632624

vuex详解及入门案例.md

Vuex 是一个专为 Vue.js 应用程序开发的状态管理模式。它采用集中式存储管理应用的所有组件的状态,并以相应的规则保证状态以一种可预测的方式发生变化 本文对Vuex的使用场景和核心概念进行了详细介绍,并且有完整案例供广大学子学习

Nelyo.

详解Vuex中mapState的具体用法

本篇文章主要介绍了详解Vuex中mapState的具体用法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧

weixin_38693657

Vuex的实战使用详解

写在前面 我是一个看技术的文档不喜欢官方的人,觉得官方写的任何东西都是比较正式的,让人有点不想看的赶脚,我这里也不贴官方的那个图了,这里也不解释了(其实是我也不想研究)所以我一般都是百度一些别人的经验之谈,看别人的经验之谈可以让你少踩一些坑,而且是可以直接看到效果的,所以这里也是,我们不按照官方的来,那么有利有弊,利就是好理解,弊就是可能写的不够专业,会让一些人误会,总之我权衡之后还是选择看着官方的一些东西然后结合自己的使用来说一下怎么玩这个vuex的。说实话我开始使用的时候觉得这个东西还是很好的,毕竟结合自己的需求,如果您的项目一直没有用到这个的地方可能体会不到,这里就开始写玩法。 什么是

weixin_38734276

Vuex新手的理解与使用详解

主要介绍了Vuex新手的理解与使用详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

weixin_38656462
评论
收藏 已收藏
分享
返回顶部
若尘710
CSDN 开源社区 1,273 成员 535 内容