抖音c端
選択できるのは25トピックまでです。 トピックは、先頭が英数字で、英数字とダッシュ('-')を使用した35文字以内のものにしてください。

61 行
1.4 KiB

  1. Component({
  2. externalClasses: ['i-class'],
  3. relations: {
  4. '../tab/index': {
  5. type: 'child',
  6. linked () {
  7. this.changeCurrent();
  8. },
  9. linkChanged () {
  10. this.changeCurrent();
  11. },
  12. unlinked () {
  13. this.changeCurrent();
  14. }
  15. }
  16. },
  17. properties: {
  18. current: {
  19. type: String,
  20. value: '',
  21. observer: 'changeCurrent'
  22. },
  23. color: {
  24. type: String,
  25. value: ''
  26. },
  27. scroll: {
  28. type: Boolean,
  29. value: false
  30. },
  31. fixed: {
  32. type: Boolean,
  33. value: false
  34. }
  35. },
  36. methods: {
  37. changeCurrent (val = this.data.current) {
  38. let items = this.getRelationNodes('../tab/index');
  39. let len = 0;
  40. if(items){
  41. len = items.length?items.length:0;
  42. }
  43. if (len > 0) {
  44. items.forEach(item => {
  45. item.changeScroll(this.data.scroll);
  46. item.changeCurrent(item.data.key === val);
  47. item.changeCurrentColor(this.data.color);
  48. });
  49. }
  50. },
  51. emitEvent (key) {
  52. this.triggerEvent('change', { key });
  53. }
  54. }
  55. });