toptips.js 714 B

12345678910111213141516171819202122232425262728
  1. 'use strict';
  2. function Toptips() {
  3. var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
  4. var pages = getCurrentPages();
  5. var ctx = pages[pages.length - 1];
  6. var defaultOptions = {
  7. selector: '#zan-toptips',
  8. duration: 3000
  9. };
  10. options = Object.assign(defaultOptions, parseParam(options));
  11. var $toptips = ctx.selectComponent(options.selector);
  12. delete options.selector;
  13. $toptips.setData(Object.assign({}, options));
  14. $toptips && $toptips.show();
  15. }
  16. function parseParam() {
  17. var params = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : '';
  18. return typeof params === 'object' ? params : { content: params };
  19. }
  20. module.exports = Toptips;