广告
返回顶部
首页 > 资讯 > 前端开发 > VUE >vue的辅助函数怎么使用
  • 650
分享到

vue的辅助函数怎么使用

2024-04-02 19:04:59 650人浏览 八月长安
摘要

本篇内容主要讲解“Vue的辅助函数怎么使用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“vue的辅助函数怎么使用”吧! vue的辅助

本篇内容主要讲解“Vue的辅助函数怎么使用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“vue的辅助函数怎么使用”吧!

vue的辅助函数有:1、mapState,将全局状态管理的state值映射到组件的计算属性;2、mapGetters,将全局状态管理的getters值映射到组件的计算属性;3、mapActions;4、mapMutations。

vue的辅助函数怎么使用

教程操作环境:windows7系统、vue2.9.6版,DELL G3电脑。

1.Vue的辅助函数

mapState、mapGetters、mapActions、mapMutations

  • mapState 将全局状态管理的state值映射到组件的计算属性

  • mapGetters 将全局状态管理的getters值映射到组件的计算属性

  • mapMutation 将mutation的值映射到方法里

  • mapActions 将actions里的值映射到方法里

2.mapState 辅助函数

mapState是什么?官方的解释是:

当一个组件需要获取多个状态时候,将这些状态都声明为计算属性会有些重复和冗余。为了解决这个问题,我们可以使用 mapState 辅助函数帮助我们生成计算属性,让你少按几次键

当初在看到这个解释的时候可能觉得非常空洞,难以理解。生成计算属性是什么?少按几次键???

mapState是state的语法糖,什么是语法糖?我对语法糖的理解就是,我明明已经对一种操作很熟练了,并且这种操作也不存在什么问题,为什么要用所谓的"更好,更好的操作"?,用了一段时间后,真香!

3.如何使用

在使用mapState之前,要导入这个辅助函数。

import { mapState } from 'vuex'

使用方式

<template>
  <div id="example">
    <button @click="decrement">-</button>
    {{count}}
    {{dataCount}}
    <button @click="increment">+</button>
    <div>{{sex}}</div>
    <div>{{from}}</div>
    <div>{{myCmpted}}</div>
  </div>
</template>
<script>
import { mapState } from 'vuex'
export default {
  data () {
    return {
      str: '国籍',
      dataCount: this.$store.state.count
    }
  },
  computed: mapState({
    count: 'count', // 第一种写法
    sex: (state) => state.sex, // 第二种写法
    from: function (state) { // 用普通函数this指向vue实例,要注意
      return this.str + ':' + state.from
    },
    // 注意下面的写法看起来和上面相同,事实上箭头函数的this指针并没有指向vue实例,因此不要滥用箭头函数
    // from: (state) => this.str + ':' + state.from
    myCmpted: function () {
      // 这里不需要state,测试一下computed的原有用法
      return '测试' + this.str
    }
  }),
  methods: {
    increment () {
      this.$store.commit('increment')
    },
    decrement () {
      this.$store.commit('decrement')
    }
  }
}
</script>

computed可以接收mapState函数的返回值,你可以用代码中的三种方式去接收store中的值,具体可以看注释。
如果我在后面想使用mapState怎么办?其实很简单

//之前的computed
computed:{
    fn1(){ return ...},
    fn2(){ return ...},
    fn3(){ return ...}
    ........
}
//引入mapState辅助函数之后
 
computed:mapState({
    //先复制粘贴
    fn1(){ return ...},
    fn2(){ return ...},
    fn3(){ return ...}
    ......
    //再维护vuex
    count:'count'
    })

4.对象展开运算符

…mapState并不是mapState的扩展,而是…对象展开符的扩展 。

//之前的computed
computed:{
    fn1(){ return ...},
    fn2(){ return ...},
    fn3(){ return ...}
    ........
}
//引入mapState辅助函数之后
 
computed:{
    //原来的继续保留
    fn1(){ return ...},
    fn2(){ return ...},
    fn3(){ return ...}
    ......
    //再维护vuex
    ...mapState({  //这里的...不是省略号了,是对象扩展符
        count:'count'
    })

mapStatemapGettersmapActionsmapMutations的使用方法大同小异。。。

到此,相信大家对“vue的辅助函数怎么使用”有了更深的了解,不妨来实际操作一番吧!这里是编程网网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

--结束END--

本文标题: vue的辅助函数怎么使用

本文链接: https://www.lsjlt.com/news/87917.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • vue的辅助函数怎么使用
    本篇内容主要讲解“vue的辅助函数怎么使用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“vue的辅助函数怎么使用”吧! vue的辅助...
    99+
    2022-10-19
  • laravel辅助函数怎么用
    小编给大家分享一下laravel辅助函数怎么用,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!用法:1、dd()函数用于打印出给定的变量和结束脚本的运行,语法为“d...
    99+
    2023-06-29
  • vuex中辅助函数mapGetters怎么使用
    这篇“vuex中辅助函数mapGetters怎么使用”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看...
    99+
    2022-10-19
  • Laravel辅助函数有哪些及怎么使用
    这篇文章主要介绍“Laravel辅助函数有哪些及怎么使用”,在日常操作中,相信很多人在Laravel辅助函数有哪些及怎么使用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Laravel辅助函数有哪些及怎么使用...
    99+
    2023-07-04
  • 关于Vue的 Vuex的4个辅助函数
    目录一、辅助函数二、实例1、mapState 和 mapGetters2、mapMutations和mapActions一、辅助函数 当一个组件需要获取多个状态时候,将这些状态都声明...
    99+
    2022-11-12
  • vuex的辅助函数该如何使用
    目录mapStatemapGettersmapMutationsmapActios多个modulesmapState import { mapState } from 'vuex...
    99+
    2022-11-12
  • vuex 中辅助函数mapGetters的基本用法详解
    mapGetters辅助函数 mapGetters辅助函数仅仅是将 store 中的 getter 映射到局部计算属性: 1、在组件或界面中不使用mapGetter调用映射vuex中...
    99+
    2022-11-12
  • mysql中怎么用数字辅助表补录数据一则
    这篇文章给大家分享的是有关mysql中怎么用数字辅助表补录数据一则的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。 结构:create table us...
    99+
    2022-10-18
  • vue函数@click.prevent怎么使用
    这篇文章主要介绍“vue函数@click.prevent怎么使用”,在日常操作中,相信很多人在vue函数@click.prevent怎么使用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”vue函数@click...
    99+
    2023-06-30
  • 怎么使用Laravel包含你自己的帮助函数
    这篇文章给大家分享的是有关怎么使用Laravel包含你自己的帮助函数的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。首先创建一个 HelperServiceProvider.php 服务提供者文件:php ...
    99+
    2023-06-15
  • Vue中的computed函数怎么使用
    这篇“Vue中的computed函数怎么使用”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Vue中的computed函数怎么...
    99+
    2023-07-05
  • vue中Render函数怎么使用
    这篇文章主要介绍“vue中Render函数怎么使用”,在日常操作中,相信很多人在vue中Render函数怎么使用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”vue中Render函数怎么使用”的疑惑有所帮助!...
    99+
    2023-07-04
  • vue函数toRaw()和markRaw()怎么使用
    这篇文章主要讲解了“vue函数toRaw()和markRaw()怎么使用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“vue函数toRaw()和markRaw()怎么使用”吧!针对一些特殊的...
    99+
    2023-07-05
  • vue cale()计算函数怎么使用
    本篇内容介绍了“vue cale()计算函数怎么使用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!cale()是什么calc是英文...
    99+
    2023-07-05
  • Vue中的shallowRef与shallowReactive函数怎么使用
    这篇文章主要讲解了“Vue中的shallowRef与shallowReactive函数怎么使用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Vue中的shallowRef与shallowRe...
    99+
    2023-07-05
  • 如何解决mpvue+vuex 开发微信小程序vuex辅助函数mapState、mapGetters不可用的问题
    这篇文章主要介绍如何解决mpvue+vuex 开发微信小程序vuex辅助函数mapState、mapGetters不可用的问题,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!问题分析•...
    99+
    2022-10-19
  • 怎么在Vue中使用debouce防抖函数
    小编给大家分享一下怎么在Vue中使用debouce防抖函数,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!1.防抖函数假定两次 Ajax 通信的间隔不得小于2500毫秒,上面的代码可以改写成下面这样。$('texta...
    99+
    2023-06-22
  • Vue中钩子函数怎么用
    小编给大家分享一下Vue中钩子函数怎么用,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!在Vue 中可以把一系列复杂的操作包装为一...
    99+
    2022-10-19
  • vue函数@click.prevent的使用解析
    目录@click.prevent的使用@click.prevent的作用是什么?@click.stop与@click.prevent@click.stop@click.prevent...
    99+
    2022-11-13
  • Vue h函数的使用详解
    目录一、认识二、使用1、h() 参数2、简单的使用3、实现一个计数器案例4、函数组件和插槽的使用三、jsx的使用1、jsx的认识2、下载Babel插件支持vue(现在貌似脚手架直接支...
    99+
    2022-11-12
软考高级职称资格查询
推荐阅读
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作