对vuex中getters计算过滤操作详解


Posted in Javascript onNovember 06, 2019

getter这个概念其实我们写的时候感觉好像和Mutations修改状态一样,实际上它们是有区别的:

getters比较死板,如果你的百度钱包只有在金额为100才能提现,那么你在写提现页面,它是早已固定好的,而Mutation不一样,当你点击百度钱包提现,你哪怕是一元,它只要你点击了便可以提现,而且getters它是不需要什么点击,它就存在,只要你写了,这是什么意思,就是说假设你百度钱包为0,你存在了getter它就有100元,而你如果写许多百度经验,百度再次发红包0.5元时它就是100+0.5+100

下面我具体介绍它的用法

第一步 在store.js里用const声明我们的getters属性

代码如下:

const getters={

num:function(state){

return state.num+=100;

}

}

注:如果读者不知道store.js就是我们写vuex共用的js

第二步 在Vuex.Store()里引入getter

代码如下:

export default new Vuex.Store({

state,

mutations,

getters,/*只关注此栏*/

actions

})

第三步 在你自己创建的组件例如a.vue中computed里面进行配置

<script>

  import store from '@/store'

  import {mapState,mapMutations} from 'vuex'

  export default{

    data(){

      return{

      

      }

    },

  

  computed:{

   

   /*只关注此栏这里面采用es6的拓展运算符*/

   ...mapState(["num"]),

   num(){

   return this.$store.getters.num;

   }

   

   },

    

    

    store

    

  }

    

</script>

注:如果你不了解es6的运算符也没关系,你只要知道在里面无论你写多少state变量都没关系即可,包括getter的方法等等,再次要注意return一定要写否则报错。

第四步 在你自己创建的模板中引入测试代码

代码如下:

<div>

{{num}}

</div>

你看一下num为多少?

注:

store.js补充部分:

import Vue from 'vue'

import Vuex from 'vuex'

Vue.use(Vuex)

const state={//状态对象

num:0,

},

const getters={

age:function(state){

return state.num+=100;

},

export default new Vuex.Store({

state,

mutations,

getters,

actions

})

注:如果你看到了100,那就说明你成功,然后你在你自己创建的模板中试一试加一个button点击事件再次观察结果看看

代码补充部分如下:

1)在store.js中添加如下代码

const mutations={//触发状态

jia(state){

state.num+=0.5

},

}

2)在你自己的组件a.vue中添加如下代码

模板部分:

<div>

{{num}}

</div>

<button @click="jia">+</button>

</div>

script部分:

methods:mapMutations([

    

    'jia',

    ]),

观察结果如果为200.5则成功。

以上这篇对vuex中getters计算过滤操作详解就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
js trim函数 去空格函数与正则集锦
Nov 20 Javascript
javascript cookie操作类的实现代码小结附使用方法
Jun 02 Javascript
JavaScript DOM 编程艺术(第2版)读书笔记(JavaScript的最佳实践)
Oct 01 Javascript
javascript制作坦克大战全纪录(1)
Nov 27 Javascript
JavaScript使用ActiveXObject访问Access和SQL Server数据库
Apr 02 Javascript
Angular中ng-repeat与ul li的多层嵌套重复问题
Jul 24 Javascript
DVA框架统一处理所有页面的loading状态
Aug 25 Javascript
jQuery中可见性过滤器简单用法示例
Mar 31 jQuery
vue在index.html中引入静态文件不生效问题及解决方法
Apr 29 Javascript
layUI实现前端分页和后端分页
Jul 27 Javascript
Centos7 安装Node.js10以上版本的方法步骤
Oct 15 Javascript
vue 获取到数据但却渲染不到页面上的解决方法
Nov 19 Vue.js
node解析修改nginx配置文件操作实例分析
Nov 06 #Javascript
vuex实现像调用模板方法一样调用Mutations方法
Nov 06 #Javascript
vuex actions异步修改状态的实例详解
Nov 06 #Javascript
Windows上node.js的多版本管理工具用法实例分析
Nov 06 #Javascript
vue限制输入框只能输入8位整数和2位小数的代码
Nov 06 #Javascript
vuex存值与取值的实例
Nov 06 #Javascript
node省市区三级数据性能测评实例分析
Nov 06 #Javascript
You might like
PHP EOT定界符的使用详解
2008/09/30 PHP
PHP引用符&amp;的用法详细解析
2013/08/22 PHP
laravel学习笔记之模型事件的几种用法示例
2017/08/15 PHP
PHP检查端口是否可以被绑定的方法示例
2018/08/09 PHP
Javascript中的数学函数集合
2007/05/08 Javascript
围观tangram js库
2010/12/28 Javascript
wap图片滚动特效无css3元素纯js脚本编写
2014/08/22 Javascript
js点击button按钮跳转到另一个新页面
2014/10/10 Javascript
Angular2 环境配置详细介绍
2016/09/21 Javascript
JavaScript通过改变文字透明度实现的文字闪烁效果实例
2017/04/27 Javascript
nodejs更改项目端口号的方法
2018/05/13 NodeJs
js常用正则表达式集锦
2019/05/17 Javascript
JavaScript canvas实现跟随鼠标事件
2020/02/10 Javascript
Javascript实现秒表计时游戏
2020/05/27 Javascript
js实现购物车商品数量加减
2020/09/21 Javascript
结合Python的SimpleHTTPServer源码来解析socket通信
2016/06/27 Python
python在Windows下安装setuptools(easy_install工具)步骤详解
2016/07/01 Python
python面向对象_详谈类的继承与方法的重载
2017/06/07 Python
Python基本socket通信控制操作示例
2019/01/30 Python
pyqt5 从本地选择图片 并显示在label上的实例
2019/06/13 Python
Python自动化运维之Ansible定义主机与组规则操作详解
2019/06/13 Python
pytorch打印网络结构的实例
2019/08/19 Python
Python使用tkinter模块实现推箱子游戏
2019/10/08 Python
使用python快速在局域网内搭建http传输文件服务的方法
2019/11/14 Python
Python线程指南分享
2019/11/19 Python
vue.js刷新当前页面的实例讲解
2020/12/29 Python
html5教程制作简单画板代码分享
2013/12/04 HTML / CSS
如何使用amaze ui的分页样式封装一个通用的JS分页控件
2020/08/21 HTML / CSS
英国著名的药妆网站:Escentual
2016/07/29 全球购物
大四本科生的自我评价
2013/12/30 职场文书
大学生职业生涯规划书范文
2014/01/14 职场文书
幼儿园小班评语
2014/04/18 职场文书
大型活动组织方案
2014/05/10 职场文书
初中作文评语集锦
2014/12/25 职场文书
上诉状格式
2015/05/23 职场文书
小程序自定义轮播图圆点组件
2022/06/25 Javascript