37 lines
781 B
JavaScript
37 lines
781 B
JavaScript
|
function getCtx (selector) {
|
||
|
const pages = getCurrentPages();
|
||
|
const ctx = pages[pages.length - 1];
|
||
|
|
||
|
const componentCtx = ctx.selectComponent(selector);
|
||
|
|
||
|
if (!componentCtx) {
|
||
|
console.error('无法找到对应的组件,请按文档说明使用组件');
|
||
|
return null;
|
||
|
}
|
||
|
return componentCtx;
|
||
|
}
|
||
|
|
||
|
function Toast(options) {
|
||
|
const { selector = '#toast' } = options;
|
||
|
const ctx = getCtx(selector);
|
||
|
|
||
|
ctx.handleShow(options);
|
||
|
}
|
||
|
|
||
|
Toast.hide = function (selector = '#toast') {
|
||
|
const ctx = getCtx(selector);
|
||
|
|
||
|
ctx.handleHide();
|
||
|
};
|
||
|
|
||
|
function Message(options) {
|
||
|
const { selector = '#message' } = options;
|
||
|
const ctx = getCtx(selector);
|
||
|
|
||
|
ctx.handleShow(options);
|
||
|
}
|
||
|
|
||
|
module.exports = {
|
||
|
$Toast: Toast,
|
||
|
$Message: Message
|
||
|
};
|