basic.js 824 B

1234567891011121314151617181920212223242526
  1. export const basic = Behavior({
  2. methods: {
  3. $emit(...args) {
  4. this.triggerEvent(...args);
  5. },
  6. set(data, callback) {
  7. this.setData(data, callback);
  8. return new Promise(resolve => wx.nextTick(resolve));
  9. },
  10. getRect(selector, all) {
  11. return new Promise(resolve => {
  12. wx.createSelectorQuery()
  13. .in(this)[all ? 'selectAll' : 'select'](selector)
  14. .boundingClientRect(rect => {
  15. if (all && Array.isArray(rect) && rect.length) {
  16. resolve(rect);
  17. }
  18. if (!all && rect) {
  19. resolve(rect);
  20. }
  21. })
  22. .exec();
  23. });
  24. }
  25. }
  26. });