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


相关推荐

  • 微软edge浏览器无法访问此页面_0x80070035无法访问

    微软edge浏览器无法访问此页面_0x80070035无法访问转载于:https://www.cnblogs.com/real9527/p/6705752.html

    2022年9月15日
    1
  • mysql文件导入sqlserver_mysql导入sql文件命令

    mysql文件导入sqlserver_mysql导入sql文件命令问题来源有的时候,在使用MySQL数据库建表时,可能不需要直接在mysql数据库中建表,而需要导入外部已有的数据库表文件,方便我们使用。那么导入的方法呢?这里介绍一个很普遍也很简单的方法,步骤如下:导入步骤打开MySQL数据库,黑窗界面,如图:这里输入密码‘root’,回车。。。先确定你要建立的数据库名字,比如这里我新建数据库名字叫“house-01”,如下图。(说明:如果sql文件的内容中有创建数据库的语句,或者想将表存放在已有的数据库,在这里就不需要再创建数据库。即直接使用已经

    2022年10月2日
    0
  • 手机python3.0编程_pydroid安装lxml

    手机python3.0编程_pydroid安装lxml手机屏幕太少,写代码不方便,建议用电脑学习python有时候,就是不想正襟危坐的坐在电脑前面,想要在手机上轻量级的写点代码。安卓软件推荐Pydroid.3Pydroid3免费高级版…

    2022年8月12日
    3
  • nslookup指定服务器是什么命令,nslookup命令详解_nslookup命令指定dns[通俗易懂]

    nslookup指定服务器是什么命令,nslookup命令详解_nslookup命令指定dns[通俗易懂]nslookup命令作用是用于查询dns解析域名记录,一般我们使用都是通过此命令可以检测DNS是否正常或者有时候我们把域名A记录更改的ip址,通常更改A记录需要一定的时间才生效,我们可以通过此命令解析域名的A记录是否生效。在windows操作系统上使用前nslookup首先我们要打开命令提示符,具体步骤如下:1、点击左下角的开始菜单–>运行。2、在弹出的运行窗口中输入“CMD”然后点击“确…

    2022年10月18日
    0
  • 机器学习小组知识点10:多项式分布(Mutibinomial distribution)

    机器学习小组知识点10:多项式分布(Mutibinomial distribution)介绍把二项分布公式再推广,就得到了多项分布。二项分布的典型例子是扔硬币,硬币正面朝上概率为pp,重复扔nn次硬币,kk次为正面的概率即为一个二项分布概率。(严格定义见二项分布中伯努利实验定义)把二项扩展为多项就得到了多项分布。比如扔骰子,不同于扔硬币,骰子有6个面对应6个不同的点数,这样单次每个点数朝上的概率都是16\frac{1}{6}(对应p1p_1至p6p_6,它们的值不一定都是16\f

    2022年8月31日
    0
  • WPF教程三:布局之WrapPanel面板(转 )[通俗易懂]

    WPF教程三:布局之WrapPanel面板(转 )[通俗易懂]WPF教程三:布局之WrapPanel面板WrapPanel:环绕面板WrapPanel布局面板将各个控件从左至右按照行或列的顺序罗列,当长度或高度不够时就会自动调整进行换行,后续排序按照从上至下

    2022年7月1日
    30

发表回复

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

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