/** * 视图与部件通讯内容标准 * * @interface ViewState */ declare interface ViewState { /** * 部件标识 * * @type {string} * @memberof ViewState */ tag: string; /** * 触发行为 * * @type {string} * @memberof ViewState */ action: string; /** * 数据 * * @type {*} * @memberof ViewState */ data?: any; } // 补充全局声明 import { Notice } from 'view-design'; import { ElMessage } from 'element-ui/types/message'; declare module 'vue/types/vue' { interface Vue { $Notice: Notice; $throw: (...args: any[]) => void; $success: (...args: any[]) => void; $warning: (...args: any[]) => void; $info: (...args: any[]) => void; $store: any; $viewTool: any; $route: any; $router: any; $util: any; $t: any; $message: ElMessage; $appmodal: any; $tl: (key: any, defaultVal: string) => string, $appmodal: any, $appdrawer: any, $apppopover: any, } }