index.js 996 B

1234567891011121314151617181920212223242526272829303132333435363738
  1. Component({
  2. externalClasses: ['wux-class'],
  3. relations: {
  4. '../cell/index': {
  5. type: 'child',
  6. linked() {
  7. this.updateIsLastElement('../cell/index')
  8. },
  9. linkChanged() {
  10. this.updateIsLastElement('../cell/index')
  11. },
  12. unlinked() {
  13. this.updateIsLastElement('../cell/index')
  14. },
  15. },
  16. },
  17. properties: {
  18. title: {
  19. type: String,
  20. value: '',
  21. },
  22. label: {
  23. type: String,
  24. value: '',
  25. },
  26. },
  27. methods: {
  28. updateIsLastElement() {
  29. const elements = this.getRelationNodes('../cell/index')
  30. if (elements.length > 0) {
  31. const lastIndex = elements.length - 1
  32. elements.forEach((element, index) => {
  33. element.updateIsLastElement(index === lastIndex)
  34. })
  35. }
  36. },
  37. },
  38. })