index.js 769 B

123456789101112131415161718192021222324252627282930313233
  1. Component({
  2. externalClasses: ['i-class'],
  3. relations: {
  4. '../cell/index': {
  5. type: 'child',
  6. linked () {
  7. this._updateIsLastCell();
  8. },
  9. linkChanged () {
  10. this._updateIsLastCell();
  11. },
  12. unlinked () {
  13. this._updateIsLastCell();
  14. }
  15. }
  16. },
  17. methods: {
  18. _updateIsLastCell() {
  19. let cells = this.getRelationNodes('../cell/index');
  20. const len = cells.length;
  21. if (len > 0) {
  22. let lastIndex = len - 1;
  23. cells.forEach((cell, index) => {
  24. cell.updateIsLastCell(index === lastIndex);
  25. });
  26. }
  27. }
  28. }
  29. });