@hzy1123581324/z-view-ui
Version:
z-view-ui是使用vue3开发的组件,开发中,有部分组件功能未实现,慎用
19 lines • 766 B
JavaScript
import { mapActions, createNamespacedHelpers } from 'vuex';
import {useActionMapper} from './useMapper'
/**
*
* @param {*} moduleName 模块名称
* @param {*} mapper 方法名集合 ['fn1', 'fn2']
* @returns
*/
export function useActions(mapper=[],moduleName="",) {
let mapperFn = mapActions;
// console.log(mapper);
// 如果使用模块化,则使用vuex提供的createNamespacedHelpers方法找到对应模块的mapActions方法
if (Object.prototype.toString.call(moduleName) === "[object String]" && moduleName.length > 0) {
mapperFn = createNamespacedHelpers(moduleName).mapActions
}
// console.log(mapperFn,'%%%%%%%%%');
// console.log(useActionMapper(mapper, mapperFn));
return useActionMapper(mapper, mapperFn)
}