Vue2派发器

一、派发器设计思想:

目录

一、派发器设计思想:

        1、actions        状态类型文件

        2、reduce        书写逻辑文件

        3、dispatch        派发器文件

案例一:count加减案例

(1)actions.js状态类型文件
// 计算
const PLUS = 'PLUS';
const MINUS = 'MINUS';// input计算
const SETMETHOD = 'SETMETHOD';
const SETNUMBER = 'SETNUMBER';// 表格
const ADD = 'ADD';
const PLETE = 'PLETE';
const DELETE = 'DELETE';export {PLUS,MINUS,SETMETHOD,SETNUMBER,ADD,PLETE,DELETE
}
(2)reduce.js
function culatorReduce(data) {function plus() {return data.result + 1;}function minus() {return data.result - 1;}return {plus,minus}}export default culatorReduce
(3)dispatch.js        派发器
import { PLUS, MINUS } from '@/action/actions.js';import culatorReduce from '@/reduce/Counter/counter.js';export default (ctx) => {return function ( field, ...args) {let { plus, minus} = culatorReduce(ctx.$data)switch (field){case PLUS:ctx.result = plus(...args);break;case MINUS:ctx.result = minus(...args);break;default: break;}}
}
(4)vue文件

案例链接源码


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部