Open yyman001 opened 4 years ago
组件内 暴露一个接口文件作为组件的全局配置, 如果该文件里面的值存在,则覆盖组件内的配置 组件内的部分代码可能会与其他的组件模块重复而造成冗余, 不可避免(因为组件为一个独立完整的模块) 不搜外部代码影响, 只做为暴露给外部调用
依赖问题:
// 1 $api.banner.getBannerInfo() // 2 $api.banner('getBannerInfo', {}) // 3 $api({mode: 'banner', fn: 'getBannerInfo' params: xxx ?})
接口api划分: 1.按页面 2.按业务 3.按功能 4.通用 5.按类型
页面-功能/业务-类型
模块性质: 通用全局模块 特殊功能模块(支付/登录), 有可能会整个迁移复用 普通业务模块
划分: 按作用范围
思路: 通过<继承>可以无污染实现业务对接, 暴露接口并实现
外部如何引用组件内部的api/uitls/: 通过export.config.js 暴露出接口和模块给外部引用
export defalut { // 接口 api: 'xxx', // 工具类 utils: 'xxx', // 某个组件 componets: 'xxx' }
vuex -> 全局: -> inject 局部模块(暴露的接口) ? -> 接口需要在dispatch 中暴露
弹窗组件 管理设计 一个配置文件
全局弹窗管理?
全局模块
局部模块
组件内 暴露一个接口文件作为组件的全局配置, 如果该文件里面的值存在,则覆盖组件内的配置 组件内的部分代码可能会与其他的组件模块重复而造成冗余, 不可避免(因为组件为一个独立完整的模块) 不搜外部代码影响, 只做为暴露给外部调用
依赖问题:
接口api划分: 1.按页面 2.按业务 3.按功能 4.通用 5.按类型
页面-功能/业务-类型
模块性质: 通用全局模块 特殊功能模块(支付/登录), 有可能会整个迁移复用 普通业务模块
划分: 按作用范围
思路: 通过<继承>可以无污染实现业务对接, 暴露接口并实现
外部如何引用组件内部的api/uitls/: 通过export.config.js 暴露出接口和模块给外部引用
vuex -> 全局: -> inject 局部模块(暴露的接口) ? -> 接口需要在dispatch 中暴露
弹窗组件 管理设计 一个配置文件
全局弹窗管理?