vuex mapGetters「建议收藏」

vuex mapGetters「建议收藏」1、vuex配置//vuex的配置//注意Store是大写conststore=newVuex.Store({//数据保存state:{show:false,count:…

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

1、vuex 配置

//vuex的配置 //注意Store是大写 const store = new Vuex.Store({ //数据保存  state: { show: false, count: 0, list: [1, 5, 8, 10, 30, 50] }, mutations: { increase(state, n = 1) { state.count  = n; }, decrease(state, n = 1) { state.count -= n; }, switch_dialog (state) { // 这里的state对应着上面这个state state.show = state.show ? false : true // 你还可以在这里执行其他的操作改变state  } }, getters: { filteredList: state => { return state.list.filter(item => item < 31); } }, actions:{ asyncIncrease(context){ context.commit('increase'); }, switch_dialog123 (context) { // 这里的context和我们使用的$store拥有相同的对象和方法 context.commit('switch_dialog') // 你还可以在这里触发其他的mutations方法  } } });

2、mapGetters使用

<template> <div> { 
     {count}} <button @click="handleIncrease"> 5</button> <button @click="handleAsyncIncrease">-5</button> { 
    {filteredList}} <button @click="handleRouter">跳转到 HelloWorld3</button> <button @click="showRouter">展示路由</button> </div> </template> <script> import { mapState } from 'vuex' import { mapGetters } from 'vuex' export default { name: 'HelloWorld2', computed: { // count(){ 
      // return this.$store.state.count; // },  // filteredList() { 
       // return this.$store.getters.filteredList; // },  ...mapState({ count: state => state.count }), // 使用对象展开运算符将 getter 混入 computed 对象中  ...mapGetters([ 'filteredList' ]) }, methods: { handleIncrease() { this.$store.commit('increase', 5); }, handleDecrease() { this.$store.commit('decrease', 5); }, handleAsyncIncrease() { this.$store.dispatch('asyncIncrease'); }, handleRouter() { this.$router.push('/HelloWorld3'); }, showRouter() { console.log(this.$router); console.log(this.$router.push); } } }; </script> <!-- Add "scoped" attribute to limit CSS to this component only --> <style scoped> </style>

 

更多专业前端知识,请上
【猿2048】www.mk2048.com

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

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

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 我国古代的勾股定理

    略微了解了一下古代中国人民对于勾股定理的证明。发现,智慧出自于劳动。何问起当年灌溉插秧需要对位置和时间的精确掌握,所以勾股定理就在劳动中绽放了。一个公式都不需要,看下面的图就可以证明勾股定理了。

    2021年12月25日
    54
  • arduino超声波测距_stm32超声波测距lcd显示

    arduino超声波测距_stm32超声波测距lcd显示加入高工智能汽车行业群(自动驾驶行业4群,车联网智能座舱3群,智能商用车行业群),加微信:15818636852,并出示名片,仅限智能网联汽车零部件及OEM厂商。目前为止,特斯拉的Autopilot一共经历了三代硬件的更迭,分别是Autopilot1.0,2.0和2.5。按照目前特斯拉的公开信息,Autopilot3.0硬件将可能在今年底和自主研发的芯片一起推出。此前,《高工智能汽车》陆…

    2025年8月30日
    5
  • MySQL数据库:范式

    MySQL数据库:范式

    2021年4月9日
    145
  • mysql数据类型有哪几种_数据库 数据类型

    mysql数据类型有哪几种_数据库 数据类型Mysql支持的多种数据类型主要有:数值数据类型、日期/时间类型、字符串类型。整数浮点数&定点数注:定点数以字符串形式存储,对精度要求高时使用decimal较好;尽量避免对浮点数进行减法和比较运算。时间/日期类型字符串类型blog-二进制大对象,用来存储可变数量的数据。…

    2022年9月20日
    2
  • 单片机好学还是plc好学_单片机出路

    单片机好学还是plc好学_单片机出路相信很多学电气工程专业的都会学习PLC,我当初也是电气工程专业,主要学的三菱PLC,后面也玩了下西门子的。当时觉得还挺神奇,也对编程比较感兴趣,不过学校学得太简单了,基本让你编个梯形图控制电机就算是毕业了。后来我就转去做单片机开发了,感觉比PLC更好玩,因为成本低,灵活性也高,可玩性自然也更高。最近我们无际单片机编程也有几个学员是做PLC转行过来学单片机的。我没从事过PLC的工作,根据他们描述,PLC的工资其实也还行,基本也能过万,但是就是出差太频繁,一年300天在外面出差。如果是单身寡

    2022年8月31日
    2
  • phpstorm2021.9激活码[最新免费获取]

    (phpstorm2021.9激活码)好多小伙伴总是说激活码老是失效,太麻烦,关注/收藏全栈君太难教程,2021永久激活的方法等着你。IntelliJ2021最新激活注册码,破解教程可免费永久激活,亲测有效,下面是详细链接哦~https://javaforall.net/100143.htmlS32PGH0SQB-eyJsaWNlbnNlSWQi…

    2022年3月26日
    49

发表回复

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

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