vuex 辅助函数

这篇具有很好参考价值的文章主要介绍了vuex 辅助函数。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

vuex 内部封装了四个辅助函数,分别用来对应 state,getters,mutations,actions 的操作。

辅助函数,就是语法糖。

导入辅助函数

组件中

import { mapState, mapMutations, mapActions, mapGetters } from 'vuex'

mapState

mapState 用来导入 vuex 的 state 对象里的属性,vuex 的 state 对象里的属性一般导入进计算属性 computed 里当计算属性使用。

演示,导入 vuex 的 state 对象里的 msg 属性到 computed

state 对象如下

export default new Vuex.Store({
    state:{
            msg:'辅助函数',
          },
}

组件如下

computed: {
        ...mapState(['msg'])
}

组件相当于如下

computed: {
        msg:function(){
            return this.$store.state.msg
    }
}

mapGetters

mapGetters 用来导入 vuex 的 getters 对象里的方法,vuex 的 getters 对象里的方法一般导入进计算属性 computed 里当计算属性使用。

演示,导入 vuex 的 getters 对象里的 getName 方法到 computed 

getters 对象如下

getters: {
    getName:function(state){
        return '我是 getters 对象的 getName 方法'
    }
}

组件如下

computed:{
  ...mapGetters(['getName']),
}

相当于如下

computed:{
    getName:function(){
        return this.$store.getters.getName
    }
}

mapMutations

mapMutations 用来生成触发 vuex 的 mutations 对象里的方法的方法。

演示,在 methods 里生成触发 vuex 的 mutations 对象的 changeMsg 方法的方法

mutations 对象如下

mutations:{
    changeMsg:function(state,params){
        state.msg = params
    }
},

组件如下

methods: {
    ...mapMutations(["changeMsg"]),
},

组件相当如下

methods: {
    changeMsg:function(params) {
      this.$store.commit("changeMsg", params);
    },
},

mapActions

mapActions 用来生成触发 vuex 的 action 对象里的方法的方法。

演示,在 methods 里生成触发 vuex 的 action 对象的 asyncChangeMsg 方法的方法

action 对象如下

actions: {
  asyncChangeMsg:function(context){
            setTimeout(function(){
              // 1000 毫秒后触发 vuex 的 methods 对象里的 changeMsg 方法
              context.commit("changeMsg");
        }, 1000)
    }
}

组件如下

methods:{
  ...mapActions(['asyncChangeMsg'])
}

组件相当如下文章来源地址https://www.toymoban.com/news/detail-693737.html

methods: {
    asyncChangeMsg:function(params) {
        this.$store.dispatch("asyncChangeMsg", params);
    },
},

到了这里,关于vuex 辅助函数的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 前端vue入门(纯代码)21_vuex

    努力不一定成功,但是,不努力一定很轻松!!! 【 23.Vuex 】 [可以去官网看看Vuex3文档](Vuex 是什么? | Vuex (vuejs.org)) 问题1:Vuex是什么? 【官方理解1】:Vuex 是一个专为 Vue.js 应用程序开发的 状态【数据】管理模式 。它采用集中式存储管理应用的所有组件的状态,并以相应

    2024年02月13日
    浏览(54)
  • 前端Vue入门-day07-Vuex入门

    (创作不易,感谢有你,你的支持,就是我前行的最大动力,如果看完对你有帮助,请留下您的足迹) 目录 自定义创建项目 vuex概述 构建 vuex [多组件数据共享] 环境  创建一个空仓库 state 状态 1. 提供数据: 2. 使用数据: mutations  辅助函数 - mapMutations actions 辅助函数 - mapAc

    2024年02月14日
    浏览(40)
  • 大型医院云HIS系统:采用前后端分离架构,前端由Angular语言、JavaScript开发;后端使用Java语言开发 融合B/S版电子病历系统

    一套医院云his系统源码 采用前后端分离架构,前端由Angular语言、JavaScript开发;后端使用Java语言开发。融合B/S版电子病历系统,支持电子病历四级,HIS与电子病历系统均拥有自主知识产权。 文末卡片获取联系! 基于云计算技术的B/S架构的医院管理系统(简称云HIS),采用前后

    2024年02月03日
    浏览(50)
  • vuex前端开发,getters是什么?怎么调用?简单的案例操作

    vuex前端开发,getters是什么?怎么调用?简单的案例操作! 下面通过一些简单的案例,来了解一下,vuex当中的getters到底是什么意思,有哪些实际的操作案例。 Vuex的getters主要用于对 store中的state进行计算或过滤 ,类似于Vue组件中的 计算属性 。它可以对state进行一些处理,然后

    2024年01月19日
    浏览(44)
  • Vue-搭建Vuex开发环境

    安装之前需要了解一个版本问题,在vue2中,要用vuex的3版本,在vue3中,要用vuex的4版本,要严格遵循这个版本要求,不然就会出现各种意想不到的问题,例如下方安装报错,就算因为版本问题 安装的方式也有好几种,我这里采用的是npm安装 npm Yarn 我这里用的是vue2,所以就安

    2024年02月10日
    浏览(37)
  • 10 使用Vue+axios+Vuex实现登录后前端数据本地化存储实战

    这已经是《 Vue + SpringBoot前后端分离项目实战 》专栏的前端部分第8篇博客了, 服务端部分 由天哥(天哥主页)负责,目前专栏目录如下: Vue + SpringBoot前后端分离项目实战 - 前端部分 1. 手把手带你做一套毕业设计-征程开启 2. 我应该把毕业设计做到什么程度才能过关? 3

    2024年02月16日
    浏览(40)
  • 分享:前端开发使用的各类 AI Copilot 辅助开发

    不会现在还有哪位码农没用过AI辅助编程工具吧? 网上各种当生意一样教直接使用的,但是这种方式是不合规的,这里不推荐。为了不再被封,本文会避免使用无关的。 虽然因为种种原因,无法直接使用。但现如今,已经有的很多合规方式可以让我们稳定使用了。主要

    2024年02月07日
    浏览(50)
  • 分享:前端开发使用基于 ChatGPT 的各类 AI Copilot 辅助开发

    不会现在还有哪位码农没用过AI辅助编程工具吧? 网上各种当生意一样教直接使用的,但是这种方式是不合规的,这里不推荐。为了不再被封,本文会避免使用无关的。 虽然因为种种原因,无法直接使用。但现如今,已经有的很多合规方式可以让我们稳定使用了。主要

    2023年04月15日
    浏览(56)
  • 前端开发神器之 VsCode AI 辅助插件 DevChat

    #AI编程助手哪家好?DevChat“真”好用 # 我们都有过写代码时反复看了半天也不知道bug在哪,大大浪费了时间。一些基础的代码可能看一会儿能够解决,但是复杂的代码就要花上一二个小时去检查,甚至更久。如果有个AI工具,可以帮助我们搞定基础代码,复杂的逻辑给我们提

    2024年02月07日
    浏览(39)
  • 前端Javascript | 数组值随机选择函数

    为了解决 postman 传参数据定制化,需要写一点前置脚本,有用到随机选取数组中的值来造数据。

    2024年02月07日
    浏览(48)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包