# 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
```