首页 > 其他分享 >Vuex mapState和mapGetters

Vuex mapState和mapGetters

时间:2025-01-07 21:11:57浏览次数:1  
标签:name Vuex sum 写法 mapState mapGetters bigSum

一、作用

生成计算属性,简化模版{{xx}}xx的写法,原因xx在vuex中写法麻烦$store.state.x或$store.getters.x

二、步骤

1、引入

import {mapState, mapGetters} from 'vuex'

2、语法

computed:{
    // 借助 mapState 生成计算属性 name sum 对象写法
    // ...mapState({name:"name", sum:"sum"}),
    
    // 借助 mapState 生成计算属性 name sum 数组写法
    ...mapState(['name', 'sum']),

    // 借助maspGetters 生成计算属性 bigSum 对象写法
    // ...mapGetters({bigSum:"bigSum"}),

    // 借助maspGetters 生成计算属性 bigSum 数组写法
    ...mapGetters(["bigSum"])
},

3、使用

<h2>当前求和为:{{ sum }}</h2>
<h2>计算求和为:{{ bigSum}}</h2>
<h2>姓名:{{name}}</h2>

 

标签:name,Vuex,sum,写法,mapState,mapGetters,bigSum
From: https://www.cnblogs.com/wt7018/p/18658384

相关文章

  • Vuex 理解
    1、index.jsimportVuefrom"vue";importVuexfrom"vuex"//使用VuexVue.use(Vuex)//准备actions对象--响应组件中的动作constactions={addOdd(context,value){if(context.state.sum%2){context.commit('ADD',......
  • vuex和localStorage有什么区别?
    Vuex和localStorage在前端开发中各自扮演着不同的角色,它们之间的主要区别可以归纳为以下几点:数据存储位置:Vuex:数据存储在内存中,这意味着当页面刷新或关闭时,存储在Vuex中的数据将会丢失,除非通过其他手段(如localStorage或sessionStorage)进行持久化。localStorage:数据存储在浏......
  • pinia和vuex有什么区别?
    Pinia和Vuex都是Vue.js的状态管理库,它们之间的区别可以从以下几个方面进行归纳:与Vue版本的兼容性:Vuex:主要用于Vue2,虽然也可以用于Vue3,但需要使用Vuex4.x版本。Pinia:专为Vue3开发,充分利用了Vue3的CompositionAPI,不提供对Vue2的支持。状态管理的方式:Vuex:遵循单一......
  • 引入状态管理-vuex
    1、引入依赖,npminstallvuex@next2、src下新建目录store文件夹3、main.ts引入storeimportstorefrom'./store';createApp(App).use(ElementPlus).use(router).use(store).mount('#app')4、具体页面应用storeimport{useStore}from'vuex';conststore=u......
  • store(vuex响应式数据)
    store.js文件是一个Vuex状态管理库的配置文件,用于在Vue应用中集中管理状态(数据)和行为(方法)。它使得不同组件之间可以共享和响应状态的变化。下面是对store.js文件的详细解释:1.State(状态)conststate=()=>({addData:{}//用于存储res数据});state是Vuex......
  • 2024-12-09《vuex中action方法》
    经过上一篇的介绍,实现了Vuex当中的actions方法,接下来我们来实现Vuex当中的模块化共享数据(modules)。modules方法用于模块化共享数据,那么什么叫模块化共享数据呢?其实非常简单。过去我们将所有模块的数据都放到state中共享,例如:我们有三个模块首页/个人中心/登录,那么......
  • Vue3 状态管理问题(Vuex / Pinia)
    Vue3状态管理问题详解(Vuex/Pinia)引言随着前端应用复杂度的不断增加,状态管理成为开发者面临的一个关键挑战。Vue.js作为流行的前端框架,提供了多种状态管理解决方案,其中最为广泛使用的两种是Vuex和Pinia。在Vue3的发布后,Pinia逐渐崭露头角,成为Vuex的有力竞争者。......
  • springboot+vueXX公司OA管理系统【开题+程序+论文】
    系统程序文件列表开题报告内容研究背景随着信息技术的飞速发展和企业信息化建设的不断深入,公司OA(OfficeAutomation,办公自动化)管理系统已成为现代企业管理的重要工具。传统的办公方式已难以满足企业对高效、协同、便捷办公的需求。在竞争日益激烈的市场环境中,企业亟需通过......
  • springboot+vueXATU双创竞赛申报与路演管理系统【开题+程序+论文】
    系统程序文件列表开题报告内容研究背景在当今创新驱动发展的时代背景下,创新创业已成为推动社会进步和经济发展的重要引擎。随着各类双创竞赛的蓬勃兴起,越来越多的学生、专家及创业者积极参与其中,旨在通过竞赛平台展示自己的创新成果,寻求合作与投资。然而,传统的竞赛申报与路......
  • 在Vue3中使用vuex
    Vuex简介Vuex是Vue.js官方的状态管理库,帮助我们在中大型应用中集中管理组件间的共享状态。它通过state、getters、mutations和actions实现响应式数据管理Vuex核心概念State:全局状态,存储应用的核心数据。Getters:类似于组件中的计算属性,用于从state中派生出......