vuex——状态管理插件(转)

本文介绍Vuex的使用,包括安装、在项目中的应用、Getters、Actions和Mutations的实战。通过实例详细讲解如何管理状态,演示如何通过Actions提交Mutation来改变State值,以及使用mapState、mapGetters、mapActions简化代码。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

我在网上看到一篇很好关于vuex使用的文章(转)所以本知识要点按照那篇文章操作。我们在使用vuex插件的时候,一定要使用npm install --save vuex,不然程序会报错,并且提示你请安装。

目录

☪ ?数组状态管理

► vuex状态管理〖实例〗

◆ ?如何安装vuex

◆ ?如何在项目中使用vuex

☪  Getters

◆ ㊫ Demo实战

⒈/src/store/index.js

⒉/src/componet/HelloWorld.vue

⒊效果

​ ☪ Actions & Mutations

◆ ?数据我们在页面是获取到了,但是如果我们需要修改count值怎么办

◆  ㊫ Demo实战

先正常输出vuex中的count值

☪ ​ 需要指定加减的数值

☪ ​ mapState,mapGetters,mapActions


?数组状态管理

适合比较复杂的项目

  1. What is vuex
  2. 为什么要使用状态管理?

如购物车信息,在淘宝的首页和个人中心等页面,同步显示和更新……vuex插件当数据发生变化,无论是计算还是watch都能够很好的实现;

统一的数据中心Store去维护各种状态数据,每一个组件在更新的时候,就通知数据中心Shared State,数据中心再去触发调用的对应组件。

► vuex状态管理〖实例〗

?如何安装vuex

npm install --save vuex进入使用my-vuex执行语句

?如何在项目中使用vuex

  1. 在src目录下创建store文件夹,在store文件夹下面创建index.js,实例化store数据中心(const store = new Vuex.Store({})
    /* index.js */
    
    import Vue from 'vue'
    import Vuex from 'vuex'
    
    // 使用Vuex
    Vue.use(Vuex)
    
    // 创建Vuex实例
    const store = new Vuex.Store({
    	state:{
    		count:1,
    	},
    })
    
    export default store

     

  2. 安装vuex插件(npm install --save vuex
  3. mian.js入口处引入store,并且创建实例(import store from './store' & ,store
    // main.js
    import Vue from 'vue'
    import App from './App'
    import router from './router'
    import store from './store'
    Vue.config.productionTip = false
    
    /* eslint-disable no-new */
    new Vue({
      el: '#app',
      store,
      router,
      components: { App },
      template: '<App/>'
    })
    

     

  4. 使用state属性在HelloWor
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值