vuex-mapGetters使用案例解析

vuex-mapGetters使用案例解析store/index.jsimportVuefrom’vue’importVuexfrom’vuex’Vue.use(Vuex)exportdefaultnewVuex.Store({state:{msg:”HelloVuex!”,name:”cxj”,age:18,hobby:”美女”},getters:{tenYearsOld(state){returnstate.age+1

大家好,又见面了,我是你们的朋友全栈君。

store/index.js

import Vue from 'vue'
import Vuex from 'vuex'

Vue.use(Vuex)

export default new Vuex.Store({
  state: {
    msg:"Hello Vuex!",
    name:"cxj",
    age:18,
    hobby:"美女"
  },
  getters: {
    tenYearsOld(state){
      return state.age + 10;
    },
  },
  mutations: {
  },
  actions: {
  },
  modules: {
  }
})

App.vue

<template>
  <div id="app">
    计算属性赋值ctenYearsOld:{
  
  {ctenYearsOld}}
    <hr>
    mapGetters赋值tenYearsOld:{
  
  {tenYearsOld}}
  </div>
</template>

<script>
import {mapState,mapGetters} from 'vuex';

/*
ctenYearsOld:组件较多,且每个组件都要进行相同操作时,每个组件都需要定义,代码重复

Vuex 允许我们在 store 中定义“getter”(可以认为是 store 的计算属性)。就像计算属性一样,getter 的返回值会根据
它的依赖被缓存起来,且只有当它的依赖值发生了改变才会被重新计算。

mapGetters辅助函数仅仅是将 store 中的 getter 映射到局部计算属性:多个组件都需要用的时候只用定义一次。
*/
export default {
  name: 'App',
  components: {
  },
  computed: {
    ...mapState(["msg","name","age"]),
    ...mapGetters(["tenYearsOld"]),
    ctenYearsOld(state){
      return state.age + 10;
    },
  },
}
</script>

<style>
#app {
  font-family: Avenir, Helvetica, Arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-align: center;
  color: #2c3e50;
  margin-top: 60px;
}
</style>

效果截图:

vuex-mapGetters使用案例解析

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/137762.html原文链接:https://javaforall.net

(0)
上一篇 2022年5月5日 下午7:40
下一篇 2022年5月5日 下午7:40


相关推荐

  • phpstrom2021激活码【注册码】

    phpstrom2021激活码【注册码】,https://javaforall.net/100143.html。详细ieda激活码不妨到全栈程序员必看教程网一起来了解一下吧!

    2022年3月18日
    44
  • 二进制减法运算算法,基本逻辑实现法_二进制减法法则

    二进制减法运算算法,基本逻辑实现法_二进制减法法则今天捣鼓机器数的表示与运算,觉着能用加法进行减法的模拟运算,那么自然能用减法表示加法的运算。接着,在草稿纸上模拟了一下二进制的减法运算。很粗糙,限于时间原因,还没有把全部情况模拟完。核心规则是通过简单的或、与、异或运算与循环借位进行二进制数的减法。以后来补坑..学而不思则罔,思而不学则殆。…

    2026年3月6日
    4
  • mysql修改用户密码的方法及命令

    mysql修改用户密码的方法及命令方法1:用SETPASSWORD命令 首先登录MySQL。 格式:mysql&gt;setpasswordfor用户名@localhost=password(‘新密码’); 例子:mysql&gt;setpasswordforroot@localhost=password(‘123456’); 方法2:用mysqladmin 格式:mysqladmin-u用户…

    2022年6月29日
    43
  • nginx跨域访问配置_cors跨域访问不了

    nginx跨域访问配置_cors跨域访问不了跨域概念简单来说:两个url只要协议、域名、端口有任何一个不同,都被当作是不同的域,相互访问就会有跨域问题。案例例如:在开发前后端完全分离的系统中,服务端代码属于一个工程,前端代码属于另一个工程,前端开发人员在进行接口对接时,可能会在webstorm等工具进行编码,并用webstorm的内置服务器进行调试,这就会有跨域问题,因为,webstorm内置服务器默认前缀部分是http://localhost:63342/,而服务端接口的路径前缀部分一定不会是这样,这样便产生了跨域访问的问题。案例代码

    2026年4月20日
    3
  • 大数据Kafka(四):kafka的shell命令使用

    大数据Kafka(四):kafka的shell命令使用全网最详细的大数据 Kafka 文章系列 强烈建议收藏加关注 新文章都已经列出历史文章目录 帮助大家回顾前面的知识重点 目录系列历史文章 Kafka 的 shell 命令使用一 创建 topic 二 生产消息到 kafka 三 从 kafka 中消费消息四 查看主题的命令五 运行 describe 的命令六 增加 topic 分区数七 删除 topic 八 使用 kafkaTools 操作 Kafka 系列历史文章 2021 年大数据 Kafka 四 kafka 的 shell 命令使用

    2026年3月18日
    3
  • webpack配置文件_reconfig

    webpack配置文件_reconfig前言上一篇文章我们使用webpack打包成功了,但是每次都要自己手动输入打包的文件地址和打包到哪里去的地址,非常麻烦,所以这里介绍使用配置文件进行打包webpack.config.js首先我们创

    2022年7月31日
    8

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号