basic.js 1.1 KB

123456789101112131415161718192021222324252627282930313233
  1. "use strict";
  2. Object.defineProperty(exports, "__esModule", { value: true });
  3. exports.basic = Behavior({
  4. methods: {
  5. $emit: function () {
  6. var args = [];
  7. for (var _i = 0; _i < arguments.length; _i++) {
  8. args[_i] = arguments[_i];
  9. }
  10. this.triggerEvent.apply(this, args);
  11. },
  12. set: function (data, callback) {
  13. this.setData(data, callback);
  14. return new Promise(function (resolve) { return wx.nextTick(resolve); });
  15. },
  16. getRect: function (selector, all) {
  17. var _this = this;
  18. return new Promise(function (resolve) {
  19. wx.createSelectorQuery()
  20. .in(_this)[all ? 'selectAll' : 'select'](selector)
  21. .boundingClientRect(function (rect) {
  22. if (all && Array.isArray(rect) && rect.length) {
  23. resolve(rect);
  24. }
  25. if (!all && rect) {
  26. resolve(rect);
  27. }
  28. })
  29. .exec();
  30. });
  31. }
  32. }
  33. });