UNPKG

@jianghe/sand-moco

Version:

sand移动端单页核心框架

72 lines (71 loc) 1.51 kB
import Stacks from './Stacks'; import Page from './Page'; import DvaApp from './Dva'; interface newPageOpts { pagePath: string; component: any; model: any; } /** * Moco类型 */ declare class Moco { /** * 来源页面 */ sourcePage: Page; /** * 页面栈 */ stacks: Stacks; /** * 跳页信息 */ private targetPageInfo; /** * 在页面跳转中 */ private isInJump; /** * dva实例,用于页面之间转态管理 * https://github.com/dvajs/dva/blob/master/packages/dva-core/src/index.js */ dvaApp: DvaApp; constructor(); /** * 命中路由时 */ hitPath: (opts: newPageOpts) => void; /** * 转场动画结束回调 */ transitionEnd: (hidePage: Page, showPage: Page, jumpMethod: string) => void; /** * 返回页面 * @param opts 需要显示的页面 */ backPage: () => void; /** * 显示页面 * @param opts 需要显示的页面 */ goPage: (opts: newPageOpts) => void; /** * 创建新页(栈中无页面) * @param page 页面对象 */ newPage: (opts: newPageOpts) => void; /** * 前进的跳转 * @param obj 跳转对象 */ go: any; /** * 返回的跳转 * @param obj 跳转对象 */ goBack: any; } declare function getMoco(): Moco; export default getMoco; export { Moco };