basic.js 980 B

123456789101112131415161718192021222324252627282930
  1. "use strict";
  2. Object.defineProperty(exports, "__esModule", { value: true });
  3. exports.basic = void 0;
  4. exports.basic = Behavior({
  5. methods: {
  6. $emit: function (name, detail, options) {
  7. this.triggerEvent(name, detail, options);
  8. },
  9. set: function (data) {
  10. this.setData(data);
  11. return new Promise(function (resolve) { return wx.nextTick(resolve); });
  12. },
  13. // high performance setData
  14. setView: function (data, callback) {
  15. var _this = this;
  16. var target = {};
  17. var hasChange = false;
  18. Object.keys(data).forEach(function (key) {
  19. if (data[key] !== _this.data[key]) {
  20. target[key] = data[key];
  21. hasChange = true;
  22. }
  23. });
  24. if (hasChange) {
  25. return this.setData(target, callback);
  26. }
  27. return callback && callback();
  28. },
  29. },
  30. });