对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 相关文章推荐
jquery DOM操作 基于命令改变页面
May 06 Javascript
JavaScript 对任意元素,自定义右键菜单的实现方法
May 08 Javascript
JavaScript的漂亮的代码片段
Jun 05 Javascript
js 一个关于图片onload加载的事
Nov 10 Javascript
使用Meteor配合Node.js编写实时聊天应用的范例
Jun 23 Javascript
JS实现刷新父页面不弹出提示框的方法
Jun 22 Javascript
JS两种类型的表单提交方法实例分析
Nov 28 Javascript
Javascript中的async awai的用法
May 17 Javascript
深入理解Angular.JS中的Scope继承
Jun 04 Javascript
基于jquery trigger函数无法触发a标签的两种解决方法
Jan 06 jQuery
微信小程序云开发如何使用云函数生成二维码
May 18 Javascript
JavaScript 中判断变量是否为数字的示例代码
Oct 22 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中的Class的几点个人看法
2006/10/09 PHP
PHP 判断常量,变量和函数是否存在
2009/04/26 PHP
PHP编程开发怎么提高编程效率 提高PHP编程技术
2015/11/09 PHP
php基于单例模式封装mysql类完整实例
2016/10/18 PHP
详解thinkphp实现excel数据的导入导出(附完整案例)
2016/12/29 PHP
php设计模式之抽象工厂模式分析【星际争霸游戏案例】
2020/01/23 PHP
php获取小程序码的实现代码(B类接口)
2020/06/13 PHP
ymPrompt的doHandler方法来实现获取子窗口返回值的方法
2010/06/25 Javascript
js判断某个方法是否存在实例代码
2015/01/10 Javascript
jQuery多个input求和的实现方法
2015/02/12 Javascript
浅谈javascript中return语句
2015/07/15 Javascript
jQuery插件imgPreviewQs实现上传图片预览
2016/01/15 Javascript
对象转换为原始值的实现方法
2016/06/06 Javascript
JavaScript中setter和getter方法介绍
2016/07/11 Javascript
javascript中href和replace的比较(详解)
2016/11/25 Javascript
JavaScript实现旋转轮播图
2020/08/18 Javascript
Angular简单验证功能示例
2017/12/22 Javascript
Webpack打包字体font-awesome的方法示例
2018/04/26 Javascript
jQuery实现table表格信息的展开和缩小功能示例
2018/07/21 jQuery
详解Vue demo实现商品列表的展示
2019/05/07 Javascript
Webpack的Loader和Plugin的区别
2020/11/09 Javascript
跟老齐学Python之玩转字符串(1)
2014/09/14 Python
python运行时间的几种方法
2016/06/17 Python
python计算列表内各元素的个数实例
2018/06/29 Python
Python 异常处理Ⅳ过程图解
2019/10/18 Python
TensorFLow 数学运算的示例代码
2020/04/21 Python
Python求解排列中的逆序数个数实例
2020/05/03 Python
Python使用eval函数执行动态标表达式过程详解
2020/10/17 Python
详解H5本地储存Web Storage
2017/07/03 HTML / CSS
TCP/IP中的TCP和IP分别承担什么责任
2012/04/21 面试题
中文师范生自荐信
2014/01/30 职场文书
2014乡镇班子个人对照检查材料思想汇报
2014/09/26 职场文书
2015年幼师工作总结
2015/04/28 职场文书
晚会主持人开场白台词
2015/05/28 职场文书
篮球赛闭幕式主持词
2015/07/03 职场文书
2015小学新教师个人工作总结
2015/10/14 职场文书