对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 相关文章推荐
wordpress之js库集合研究介绍
Aug 17 Javascript
IE6已终止操作问题的2种情况及解决
Apr 23 Javascript
JavaScript link方法入门实例(给字符串加上超链接)
Oct 17 Javascript
在ASP.NET MVC项目中使用RequireJS库的用法示例
Feb 15 Javascript
JS HTML5实现拖拽移动列表效果
Aug 27 Javascript
Vue2.0实现组件数据的双向绑定问题
Mar 06 Javascript
解决vue attr取不到属性值的问题
Sep 18 Javascript
微信小程序wxs实现吸顶效果
Jan 08 Javascript
webpack 动态批量加载文件的实现方法
Mar 19 Javascript
基于js判断浏览器是否支持webGL
Apr 18 Javascript
vue-cli3中配置alias和打包加hash值操作
Sep 04 Javascript
基于elementUI竖向表格、和并列的案例
Oct 26 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/19 PHP
浅谈web上存漏洞及原理分析、防范方法(文件名检测漏洞)
2013/06/29 PHP
thinkPHP中_initialize方法实例分析
2016/12/05 PHP
Yii输入正确验证码却验证失败的解决方法
2017/06/06 PHP
js读写cookie实现一个底部广告浮层效果的两种方法
2013/12/29 Javascript
深入理解JavaScript系列(43):设计模式之状态模式详解
2015/03/04 Javascript
jQuery实现定时读取分析xml文件的方法
2015/07/16 Javascript
JS截取字符串实例详解
2015/11/24 Javascript
jQuery自定义图片缩放拖拽插件imageQ实现方法(附demo源码下载)
2016/05/27 Javascript
JavaScript注入漏洞的原理及防范(详解)
2016/12/04 Javascript
js实现从左向右滑动式轮播图效果
2017/07/07 Javascript
Angularjs 事件指令详细整理
2017/07/27 Javascript
AngularJS基于http请求实现下载php生成的excel文件功能示例
2018/01/23 Javascript
jquery实现掷骰子小游戏
2019/10/24 jQuery
js实现表格单列按字母排序
2020/08/12 Javascript
Vue自定义表单内容检查rules实例
2020/10/30 Javascript
js观察者模式的弹幕案例
2020/11/23 Javascript
python标准算法实现数组全排列的方法
2015/03/17 Python
在Python的Django框架上部署ORM库的教程
2015/04/20 Python
简单谈谈python的反射机制
2016/06/28 Python
python 换位密码算法的实例详解
2017/07/19 Python
Python实现栈的方法详解【基于数组和单链表两种方法】
2020/02/22 Python
python实现人脸签到系统
2020/04/13 Python
使用CSS Grid布局实现网格的流动
2014/12/30 HTML / CSS
英国电子产品购物网站:TobyDeals
2018/07/30 全球购物
简述安装Slackware Linux系统的过程
2012/01/12 面试题
简短证婚人证婚词
2014/01/09 职场文书
年度安全生产目标责任书
2014/07/23 职场文书
医院党员公开承诺书
2014/08/30 职场文书
汽车4S店前台接待岗位职责
2015/04/03 职场文书
中标通知书范本
2015/04/17 职场文书
2016中秋晚会开幕词
2016/03/03 职场文书
pytorch加载预训练模型与自己模型不匹配的解决方案
2021/05/13 Python
React Native项目框架搭建的一些心得体会
2021/05/28 Javascript
SQL模糊查询报:ORA-00909:参数个数无效问题的解决
2021/06/21 Oracle
Nginx文件已经存在全局反向代理问题排查记录
2022/07/15 Servers