对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 相关文章推荐
为radio类型的INPUT添加客户端脚本(附加实现JS来禁用onClick事件思路代码)
Nov 11 Javascript
基于jquery实现后台左侧菜单点击上下滑动显示
Apr 11 Javascript
javascript 数字格式化输出的实现代码
Dec 10 Javascript
jQuery事件用法实例汇总
Aug 29 Javascript
javascript动态创建表格及添加数据实例详解
May 13 Javascript
纯javascript实现图片延时加载方法
Aug 21 Javascript
JS实现控制图片显示大小的方法【图片等比例缩放功能】
Feb 18 Javascript
基于Swiper实现移动端页面图片轮播效果
Dec 28 Javascript
express express-session的使用小结
Dec 12 Javascript
vue eslint简要配置教程详解
Jul 26 Javascript
在JavaScript中如何使用宏详解
May 06 Javascript
原生Js 实现的简单无缝滚动轮播图的示例代码
May 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针对数字的加密解密类
2014/03/20 PHP
PHP调试的强悍利器之PHPDBG
2016/02/22 PHP
php安装dblib扩展,连接mssql的具体步骤
2017/03/02 PHP
Windows服务器中PHP如何安装redis扩展
2019/09/27 PHP
jQuery 幻灯片插件(带缩略图功能)
2011/01/24 Javascript
JS判断不能为空实例代码
2013/11/26 Javascript
不要使用jQuery触发原生事件的方法
2014/03/03 Javascript
js图片处理示例代码
2014/05/12 Javascript
微信小程序 参数传递详解
2016/10/24 Javascript
JavaScript创建对象_动力节点Java学院整理
2017/06/27 Javascript
浅谈webpack4 图片处理汇总
2018/09/12 Javascript
小程序组件之自定义顶部导航实例
2019/06/12 Javascript
vue print.js打印支持Echarts图表操作
2020/11/13 Javascript
Python 编码处理-str与Unicode的区别
2016/09/06 Python
Python多继承原理与用法示例
2018/08/23 Python
对Python subprocess.Popen子进程管道阻塞详解
2018/10/29 Python
pycharm在调试python时执行其他语句的方法
2018/11/29 Python
Django密码系统实现过程详解
2019/07/19 Python
Pytorch中实现只导入部分模型参数的方式
2020/01/02 Python
python Tensor和Array对比分析
2020/01/08 Python
利用keras加载训练好的.H5文件,并实现预测图片
2020/01/24 Python
Python实现对adb命令封装
2020/03/06 Python
基于python实现FTP文件上传与下载操作(ftp&amp;sftp协议)
2020/04/01 Python
Python Pandas 对列/行进行选择,增加,删除操作
2020/05/17 Python
5 分钟读懂Python 中的 Hook 钩子函数
2020/12/09 Python
pytorch Dataset,DataLoader产生自定义的训练数据案例
2021/03/03 Python
L’urv官网:精品女性运动服品牌
2019/07/07 全球购物
有个性的自我评价范文
2013/11/15 职场文书
学校门卫岗位职责范本
2014/06/30 职场文书
2014第二批党员干部对照“四风”找差距检查材料思想汇报
2014/09/18 职场文书
2015年爱国卫生月活动总结
2015/03/26 职场文书
大学生创业计划书常用模板
2019/08/07 职场文书
利用Python网络爬虫爬取各大音乐评论的代码
2021/04/13 Python
MySQL官方导出工具mysqlpump的使用
2021/05/21 MySQL
Python实现的扫码工具居然这么好用!
2021/06/07 Python
小喇叭开始广播了! 四十多年前珍贵老照片
2022/05/09 无线电