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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • static声明静态外部类_static静态变量的理解

    static声明静态外部类_static静态变量的理解在一个类中创建另外一个类,叫做成员内部类。这个成员内部类可以静态的(利用static关键字修饰),也可以是非静态的。由于静态的内部类在定义、使用的时候会有种种的限制。所以在实际工作中用到的并不多。   在开发过程中,内部类中使用的最多的还是非静态地成员内部类。不过在特定的情况下,静态内部类也能够发挥其独特的作用。    一、静态内部类的使用目的。    在定义内部类的时候,可以

    2022年10月11日
    0
  • C++中的空类默认包含哪些类成员函数

    C++中的空类默认包含哪些类成员函数

    2021年3月12日
    136
  • 在线编辑、在线预览、在线转换,基于wps.js + java + react / vue,无需任何插件,零安装

    基于wps.js在线编辑、在线预览、在线转换前台vue/react后台java,无需任何插件,零安装,可以直接配置完打包部署,也可直接集成项目中,或者二次开发,后续会不定期更新,有好的建议或者意见请留言。请下载demo的时候给个star,谢谢!亮点………示例地址https://ljserver.cn/wpsonline前台vuedemo下载地址点击此处下载vue-demo后台javademo下载地址点击此处下载java-demo…

    2022年4月12日
    382
  • SQL学习(二):concat函数(连接字符串)

    SQL学习(二):concat函数(连接字符串)concat函数(连接字符串):使用方法:CONCAT(str1,str2,…)返回结果为连接参数产生的字符串。如有任何一个参数为NULL,则返回值为NULL。注意:如果所有参数均为非二进制字符串,则结果为非二进制字符串。如果自变量中含有任一二进制字符串,则结果为一个二进制字符串。一个数字参数被转化为与之相等的二进制字符串格式;若要避免这种情况,可使用显式类型cast,例如:SELECTCONCAT(CAST(int_colASCHAR),char_col)concat函数

    2022年5月3日
    121
  • python基础语法个人笔记_python语法规则

    python基础语法个人笔记_python语法规则python语法规范python的语法规范非常重要,简洁明了是python的特性,以下是python语法的一些说明python3的编码格式是unicode(utf-8)标识符的规则:由字母、数字

    2022年7月31日
    4
  • 输入网址访问服务器详细流程

    输入网址访问服务器详细流程问题:以前遇到过一次输入一个网站打不开,该网站服务器没问题,换台电脑可以打开。这台电脑可以打开别的网站,就是打不开我要访问的网站。后来找到C:\Windows\System32\drivers\etc\hosts 这个文件,在该文件中找到该网址删掉就好了. 答案:   输入网址访问的时候,浏览器会进行解析域名,找对应的ip地址。那么首先就从本机C:\Windows\System…

    2022年6月16日
    32

发表回复

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

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