对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 相关文章推荐
用JavaScript实现仿Windows关机效果
Mar 10 Javascript
javascript 常用方法总结
Jun 03 Javascript
silverlight线程与基于事件驱动javascript引擎(实现轨迹回放功能)
Aug 09 Javascript
如何让div span等元素能响应键盘事件操作指南
Nov 13 Javascript
JavaScript起点(严格模式深度了解)
Jan 28 Javascript
jQuery中insertBefore()方法用法实例
Jan 08 Javascript
jquery Deferred 快速解决异步回调的问题
Apr 05 Javascript
lhgcalendar时间插件限制只能选择三个月的实现方法
Jul 03 Javascript
详解Webpack实战之构建 Electron 应用
Dec 25 Javascript
如何去除富文本中的html标签及vue、react、微信小程序中的过滤器
Nov 21 Javascript
简单通过settimeout看javascript的运行机制
May 10 Javascript
vue 实现一个简单的全局调用弹窗案例
Sep 10 Javascript
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通用检测函数集合
2006/11/25 PHP
php中unlink()、mkdir()、rmdir()等方法的使用介绍
2012/12/21 PHP
PHP把空格、换行符、中文逗号等替换成英文逗号的正则表达式
2014/05/04 PHP
php文件上传原理与实现方法详解
2019/12/20 PHP
gearman中任务的优先级和返回状态实例分析
2020/02/27 PHP
红米手机抢购的js代码
2014/03/10 Javascript
JS通过ajax动态读取xml文件内容的方法
2015/03/24 Javascript
JavaScript中setUTCFullYear()方法的使用简介
2015/06/12 Javascript
jQuery获取复选框被选中数量及判断选择值的方法详解
2016/05/25 Javascript
使用ajaxfileupload.js实现上传文件功能
2016/08/13 Javascript
Bootstrap.css与layDate日期选择样式起冲突的解决办法
2017/04/07 Javascript
jacascript DOM节点——元素节点、属性节点、文本节点
2017/04/18 Javascript
jQuery实现 RadioButton做必选校验功能
2017/06/15 jQuery
Vue的Flux框架之Vuex状态管理器
2017/07/30 Javascript
zTree 树插件实现全国五级地区点击后加载的示例
2018/02/05 Javascript
使用Javascript简单计算器
2018/11/17 Javascript
超详细动手搭建一个VuePress 站点及开启PWA与自动部署的方法
2019/01/27 Javascript
详解vue中移动端自适应方案
2019/05/05 Javascript
解决前后端分离 vue+springboot 跨域 session+cookie失效问题
2019/05/13 Javascript
jQuery与原生JavaScript选择HTML元素集合用法对比分析
2019/11/26 jQuery
JS实现网页端猜数字小游戏
2020/03/06 Javascript
[02:33]DOTA2亚洲邀请赛趣味视频之吐真话筒
2018/03/31 DOTA
[02:37]TI8勇士令状不朽珍藏II视频展示
2018/06/23 DOTA
Python下实现的RSA加密/解密及签名/验证功能示例
2017/07/17 Python
python使用ddt过程中遇到的问题及解决方案【推荐】
2018/10/29 Python
Python基本socket通信控制操作示例
2019/01/30 Python
Flask框架钩子函数功能与用法分析
2019/08/02 Python
win10系统Anaconda和Pycharm的Tensorflow2.0之CPU和GPU版本安装教程
2019/12/03 Python
Python生成器传参数及返回值原理解析
2020/07/22 Python
真正的英国宝藏:Mappin & Webb
2019/05/05 全球购物
简历中的自我评价怎么写
2014/01/29 职场文书
党校培训自我鉴定范文
2014/04/10 职场文书
补充协议书范本
2014/04/23 职场文书
3的组成教学反思
2014/04/30 职场文书
2014年药店工作总结
2014/11/20 职场文书
Python GUI编程之tkinter 关于 ttkbootstrap 的使用详解
2022/03/03 Python