对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 web页面刷新的方法收集
Jul 02 Javascript
Jquery 插件开发笔记整理
Jan 17 Javascript
返回对象在当前级别中是第几个元素的实现代码
Jan 20 Javascript
使用jQuery fancybox插件打造一个实用的数据传输模态弹出窗体
Jan 15 Javascript
js将json格式的对象拼接成复杂的url参数方法
May 25 Javascript
javascript监听页面刷新和页面关闭事件方法详解
Jan 09 Javascript
浅谈Javascript事件对象
Feb 05 Javascript
webpack学习笔记之优化缓存、合并、懒加载
Aug 24 Javascript
vue进行图片的预加载watch用法实例讲解
Feb 07 Javascript
opencv 识别微信登录验证滑动块位置
Aug 07 Javascript
基于vue实现滚动条滚动到指定位置对应位置数字进行tween特效
Apr 18 Javascript
axios实现文件上传并获取进度
Mar 25 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
广播爱好者需要了解的天线知识
2021/03/01 无线电
SONY ICF-SW55的电路分析
2021/03/02 无线电
espresso double下 咖啡粉超细时 饼压力对咖啡的影响
2021/03/03 冲泡冲煮
mysql limit查询优化分析
2008/11/12 PHP
PHP错误提示的关闭方法详解
2013/06/23 PHP
php使用exec shell命令注入的方法讲解
2013/11/12 PHP
使用PHP+AJAX让WordPress动态加载文章的教程
2015/12/11 PHP
ThinkPHP中图片按比例切割的代码实例
2019/03/08 PHP
JavaScript Base64编码和解码,实现URL参数传递。
2006/09/18 Javascript
JavaScript使用prototype定义对象类型
2007/02/07 Javascript
javascript 写类方式之二
2009/07/05 Javascript
jquery autocomplete自动完成插件的的使用方法
2010/08/07 Javascript
js对象转json数组的简单实现案例
2014/02/28 Javascript
查找Oracle高消耗语句的方法
2014/03/22 Javascript
javascript实现的HashMap类代码
2014/06/27 Javascript
深入理解JavaScript系列(39):设计模式之适配器模式详解
2015/03/04 Javascript
JavaScript实现简单Tip提示框效果
2016/04/20 Javascript
jquery配合.NET实现点击指定绑定数据并且能够一键下载
2016/10/28 Javascript
Chrome不支持showModalDialog模态对话框和无法返回returnValue问题的解决方法
2016/10/30 Javascript
javaScript和jQuery自动加载简单代码实现方法
2017/11/24 jQuery
通过vue.extend实现消息提示弹框的方法记录
2021/01/07 Vue.js
[55:56]NB vs Infamous 2019国际邀请赛淘汰赛 败者组 BO3 第二场 8.22
2019/09/05 DOTA
Python爬虫框架Scrapy安装使用步骤
2014/04/01 Python
基于python实现微信模板消息
2015/12/21 Python
Python工程师面试题 与Python基础语法相关
2016/01/14 Python
利用Python实现Windows定时关机功能
2017/03/21 Python
Python中使用haystack实现django全文检索搜索引擎功能
2017/08/26 Python
对python中的xlsxwriter库简单分析
2018/05/04 Python
Python docx库用法示例分析
2019/02/16 Python
Python pip安装模块提示错误解决方案
2020/05/22 Python
详解HTML5中rel属性的prefetch预加载功能使用
2016/05/06 HTML / CSS
介绍一下linux的文件权限
2012/02/15 面试题
jQuery treeview树形结构应用
2021/03/24 jQuery
名人演讲稿范文
2013/12/28 职场文书
班组长岗位职责
2014/03/03 职场文书
我的中国梦演讲稿1000字
2014/08/19 职场文书