@jianghe/sand-moco
Version:
sand移动端单页核心框架
72 lines (71 loc) • 1.51 kB
TypeScript
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 };