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