首页 > 其他分享 >vuex辅助函数使用

vuex辅助函数使用

时间:2023-08-14 18:05:10浏览次数:44  
标签:... 辅助 函数 映射 increment 组件 mapMutations vuex store

一:mapState的使用

此函数返回一个对象,生成计算属性 - 当一个组件需要获取多个状态时候,将这些状态都声明为计算属性会有些重复和冗余。mapState可以声明多个

需要在组件中引入:

    需要在组件中引入:import { mapState } from 'vuex'

             ...mapState({ // ... }) 对象展开运算符

 

二:mapGetters的使用

将store中的多个getter映射到局部组件的计算属性中 

    组件中引入:import { mapGetters } from 'vuex'

    组件的computed计算属性中使用

    1 computed: {

      2 

     3     // 使用对象展开运算符将 getter 混入 computed 对象中
     4     ...mapGetters([
     5 
     6     'doneTodosCount',
     7 
     8     'anotherGetter',
     9 
    10     // ...
    11     ])
    12 
    13 }
   

    mapGetters({

      doneCount: 'doneTodosCount'

    })

三:mapMutations的使用
    将组件中的 methods 映射为 store.commit 调用(需要在根节点注入store)。
    组件中引入:
import { mapMutations } from 'vuex'


    
组件的methods中使用:两种方式,传参字符串数组或者对象,
        
methods: {
 2 
 3     ...mapMutations([
 4 
 5     'increment', // 将 `this.increment()` 映射为 `this.$store.commit('increment')`
 6     // `mapMutations` 也支持载荷:
 7     'incrementBy' // 将 `this.incrementBy(amount)` 映射为 `this.$store.commit('incrementBy', amount)`
 8     ]),
 9 
10     ...mapMutations({
11 
12         add: 'increment' // 将 `this.add()` 映射为 `this.$store.commit('increment')`
13     })
14 
15 }

四:mapMutations的使用  

      将组件的 methods 映射为 store.dispatch 调用(需要先在根节点注入 store):

        组件中引入:import { mapActions } from 'vuex'

      
1 methods: {
 2 
 3     ...mapActions([
 4 
 5     'increment', // 将 `this.increment()` 映射为 `this.$store.dispatch('increment')`
 6     // `mapActions` 也支持载荷:
 7     'incrementBy' // 将 `this.incrementBy(amount)` 映射为 `this.$store.dispatch('incrementBy', amount)`
 8     ]),
 9 
10     ...mapActions({
11 
12         add: 'increment' // 将 `this.add()` 映射为 `this.$store.dispatch('increment')`
13     })
14 
15 }



 

 

标签:...,辅助,函数,映射,increment,组件,mapMutations,vuex,store
From: https://www.cnblogs.com/fenfen201510/p/17629319.html

相关文章

  • Python学习 -- 常用函数与实例详解
    在Python编程中,数据转换是一项关键任务,它允许我们在不同数据类型之间自由流动,从而提高代码的灵活性和效率。本篇博客将深入探讨常用的数据转换函数,并通过实际案例为你展示如何巧妙地在不同数据类型之间转换。数据类型转换函数Python提供了多种数据类型转换函数,以下是其中几个常用的......
  • 有趣的ReadFile函数第4个参数
    最近使用ReadFile对文件进行异步读取时发现微软对于此接口的第4个参数有特别备注win7上此参数不能为空:[out,optional]lpNumberOfBytesRead指向使用同步 hFile 参数时接收读取的字节数的变量的指针。 ReadFile 将此值设置为零,然后再执行任何工作或错误检查。如果这是一个......
  • DS CATIA Composer R2023(3D辅助设计软件) HF3中文永久使用
    DSCATIAComposerR2023是一款功能强大的3D辅助设计软件。点击获取DSCATIAComposerR2023 下面是对DSCATIAComposerR2023的800字详细介绍:DSCATIAComposerR2023是由达索系统(DassaultSystèmes)开发的一款专业的3D辅助设计软件。它为用户提供了创新的工具和功能,旨在......
  • 无涯教程-Perl - scalar函数
    描述此函数强制EXPR的判断在标量context中进行,即使它通常在列表context中也可以使用。语法以下是此函数的简单语法-scalarEXPR返回值此函数返回标量。例以下是显示其基本用法的示例代码-#!/usr/bin/perl-w@a=(1,2,3,4);@b=(10,20,30,40);@c=(@a,@b)......
  • 6.0 Python 使用函数装饰器
    装饰器可以使函数执行前和执行后分别执行其他的附加功能,这种在代码运行期间动态增加功能的方式,称之为"装饰器"(Decorator),装饰器的功能非常强大,装饰器一般接受一个函数对象作为参数,以对其进行增强,相当于C++中的构造函数,与析构函数。装饰器本质上是一个python函数,它可以让其他函数......
  • [完结8章]程序员的 AI 启蒙课,ChatGPT 辅助开发 Vue3 项目
    点击下载:程序员的AI启蒙课:ChatGPT让你1人顶3人提取码:8zwd Vue是一款用于构建用户界面的JavaScript框,它基于标准的HTML、CSS和JavaScript构建,并提供了一套声明式的、组件化的编程模型,用以帮助开发者高效地开发用户界面。目前,Vue3.0正式版也发布了两年的时间,越......
  • 6.0 Python 使用函数装饰器
    装饰器可以使函数执行前和执行后分别执行其他的附加功能,这种在代码运行期间动态增加功能的方式,称之为"装饰器"(Decorator),装饰器的功能非常强大,装饰器一般接受一个函数对象作为参数,以对其进行增强,相当于C++中的构造函数,与析构函数。装饰器本质上是一个python函数,它可以让其他函......
  • M3U8剪切板辅助下载工具软件SharpClipboard开源了
    M3U8剪切板辅助下载工具软件SharpClipboard开源了。大家可以据此改造出自己需要的功能。giteehttps://gitee.com/binghe021/sharp-clipboardgithubhttps://github.com/binghe021/SharpClipboard......
  • SAP UI5 框架 Manifest.js 里 getObject 函数的实现解析
    我们在SAPUI5manifest.json文件里定义的配置信息,通过下图Manifest.js文件里的getObject函数返回给消费者。这是一个名为getObject的JavaScript函数,主要用于通过给定的路径访问对象的子成员。下面是这段代码的中文注释:/***通过给定路径访问一个对象的子成员的实......
  • 无涯教程-Perl - rmdir函数
    描述此函数删除EXPR指定的目录,如果省略,则删除$_。如果目录为空,则仅删除目录。语法以下是此函数的简单语法-rmdirEXPRrmdir返回值如果失败,此函数返回0,如果成功,则返回1。例以下是显示其基本用法的示例代码,在/tmp内创建一个目录testdir-#!/usr/bin/perl-wr......