# mod-met **Repository Path**: yfang_1019/mod-met ## Basic Information - **Project Name**: mod-met - **Description**: 用于vue2函数模块化的解决方案。github地址:https://github.com/TwoFang/mod-met - **Primary Language**: JavaScript - **License**: MIT - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2021-04-25 - **Last Updated**: 2021-07-26 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # mod-met 用于vue2函数模块化的解决方案 # 安装 ``` npm install --save mod-met ``` # 使用 ``` js // main.js import Vue from 'vue' import modMet from 'mod-met' Vue.use(modMet) ``` ``` js // methods.js function log(){ console.log('log 事件'); } export default{ log } ``` ``` vue // page.vue ``` # 启用 mod ``` js // main.js import Vue from 'vue' import modMet from 'mod-met' import mod from './mod.js' // 传入第二个参数启用mod,传入装载函数对象 Vue.use(modMet,mod) ``` ``` js //mod.js /** * 每一个装载函数对象都拥有多个函数、modules、public 组成 * modules由多个装载函数对象组成 * public为通用函数 * */ // 此处导出一个根通用装载函数对象 const methods = { func1:function(){}, func2:function(){}, public: { pub1:function(){}, pub2:function(){}, }, modules:{ modules1:{ mod1:function(){}, mod2:function(){}, public: { mod_pub1:function(){}, mod_pub2:function(){}, }, modules:{} }, modules2:{ mod3:function(){}, mod4:function(){}, public: { mod_pub3:function(){}, mod_pub4:function(){}, }, modules:{} }, } } export default methods ``` ``` vue // page.vue ```