index.js 781 B

12345678910111213141516171819202122232425262728293031323334353637
  1. function getCtx (selector) {
  2. const pages = getCurrentPages();
  3. const ctx = pages[pages.length - 1];
  4. const componentCtx = ctx.selectComponent(selector);
  5. if (!componentCtx) {
  6. console.error('无法找到对应的组件,请按文档说明使用组件');
  7. return null;
  8. }
  9. return componentCtx;
  10. }
  11. function Toast(options) {
  12. const { selector = '#toast' } = options;
  13. const ctx = getCtx(selector);
  14. ctx.handleShow(options);
  15. }
  16. Toast.hide = function (selector = '#toast') {
  17. const ctx = getCtx(selector);
  18. ctx.handleHide();
  19. };
  20. function Message(options) {
  21. const { selector = '#message' } = options;
  22. const ctx = getCtx(selector);
  23. ctx.handleShow(options);
  24. }
  25. module.exports = {
  26. $Toast: Toast,
  27. $Message: Message
  28. };