如何为vuex实现带参数的 getter和state.commit


Posted in Javascript onJanuary 04, 2019

getter 带参数

参考: https://vuex.vuejs.org/guide/getters.html#method-style-access

或者: https://stackoverflow.com/questions/37763828/javascript-es6-double-arrow-functions

官方例子:

getters: {
 // ...
 getTodoById: (state) => (id) => {
  return state.todos.find(todo => todo.id === id)
 }
}

使用:

store.getters.getTodoById(2) // -> { id: 2, text: '...', done: false }

stackoverflow 例子:

new Vuex.Store({
 getters: {
  someMethod(state){
   var self = this;
    return function (args) {
     // return data from store with query on args and self as this
    };    
  }
 }
})

commit 带参数

参考; https://stackoverflow.com/questions/46097687/vuex-passing-multiple-parameters-to-action 和 https://stackoverflow.com/questions/40522634/can-i-pass-parameters-in-computed-properties-in-vue-js

就是把第二个参数,以hash的形式传过来。

// vue页面调用:
   store.commit(INCREASE, {
    vid: vid  // 这里可以容纳更多参数
   })

// store.js 
const mutations = {
 [INCREASE](state, data){
  pair = state.pairs.find( (pair) => {
   return pair.vid == data.vid  // 注意这里的 data.vid 就是了。
  })
 }
}

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
javascript 解析url的search方法
Feb 09 Javascript
基于Jquery的仿Windows Aero弹出窗(漂亮的关闭按钮)
Sep 28 Javascript
js的隐含参数(arguments,callee,caller)使用方法
Jan 28 Javascript
javascript异步编程的4种方法
Feb 19 Javascript
jQuery遍历Table应用示例
Apr 09 Javascript
javascript实现日期格式转换
Dec 16 Javascript
JavaScript设计模式初探
Jan 07 Javascript
五步轻松实现zTree的使用
Nov 01 Javascript
vue实现输入框的模糊查询的示例代码(节流函数的应用场景)
Sep 01 Javascript
Layui数据表格跳转到指定页的实现方法
Sep 05 Javascript
JS函数进阶之继承用法实例分析
Jan 15 Javascript
VUE递归树形实现多级列表
Jul 15 Vue.js
原生javascript实现连连看游戏
Jan 03 #Javascript
JavaScript键盘事件常见用法实例分析
Jan 03 #Javascript
JavaScript常见鼠标事件与用法分析
Jan 03 #Javascript
JavaScript实现动态添加、移除元素或属性的方法分析
Jan 03 #Javascript
JavaScript实现shuffle数组洗牌操作示例
Jan 03 #Javascript
JavaScript实现数字前补“0”的五种方法示例
Jan 03 #Javascript
35个最好用的Vue开源库(史上最全)
Jan 03 #Javascript
You might like
《超神学院》霸气归来, 天使彦上演维多利亚的秘密
2020/03/02 国漫
全国FM电台频率大全 - 5 内蒙古自治区
2020/03/11 无线电
IE图片缓存document.execCommand("BackgroundImageCache",false,true)
2011/03/01 Javascript
JavaScript学习笔记记录我的旅程
2012/05/23 Javascript
javascript学习笔记(六) Date 日期类型
2012/06/19 Javascript
探讨jQuery的ajax使用场景(c#)
2013/12/03 Javascript
js获取url参数代码实例分享(JS操作URL)
2013/12/13 Javascript
理解jQuery stop()方法
2014/11/21 Javascript
mvc中form表单提交的三种方式(推荐)
2016/08/10 Javascript
PHP抓取HTTPS内容和错误处理的方法
2016/09/30 Javascript
Jquery Easyui搜索框组件SearchBox使用详解(19)
2016/12/17 Javascript
JS实现禁止高频率连续点击的方法【基于ES6语法】
2017/04/25 Javascript
xmlplus组件设计系列之文本框(TextBox)(3)
2017/05/03 Javascript
微信小程序--组件(swiper)详细介绍
2017/06/13 Javascript
JavaScript设计模式之单例模式简单实例教程
2018/07/02 Javascript
详解react内联样式使用webpack将px转rem
2018/09/13 Javascript
原生js实现密码强度验证功能
2020/03/18 Javascript
Python基于动态规划算法计算单词距离
2015/07/25 Python
python实现求特征选择的信息增益
2018/12/18 Python
python实现图片彩色转化为素描
2019/01/15 Python
PyQt5 控件字体样式等设置的实现
2020/05/13 Python
Python使用pyenv实现多环境管理
2021/02/05 Python
HTML5 script元素async、defer异步加载使用介绍
2013/08/23 HTML / CSS
新加坡领先的时尚生活方式零售品牌:CHARLES & KEITH
2018/01/16 全球购物
护理专科自荐书范文
2014/02/18 职场文书
2014元旦晚会策划方案
2014/02/19 职场文书
医学生毕业自我鉴定
2014/03/26 职场文书
幼儿园师德演讲稿
2014/05/06 职场文书
80后婚前协议书范本
2014/10/24 职场文书
2014年中职班主任工作总结
2014/12/16 职场文书
小学新教师个人总结
2015/02/05 职场文书
2015年七夕爱情寄语
2015/03/24 职场文书
党委工作总结2015
2015/04/27 职场文书
公司职员入党自传书
2015/06/26 职场文书
正确使用MySQL INSERT INTO语句
2021/05/26 MySQL
python中filter,map,reduce的作用
2022/06/10 Python