index.ts 948 B

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. import { getStatusBarHeight } from '../../stores/index'
  2. Component({
  3. externalClasses: ['custom-class'],
  4. properties: {
  5. // 返回的页数
  6. go: {
  7. type: Number,
  8. value: 1,
  9. },
  10. // 是否固定位置
  11. fixed: {
  12. type: Boolean,
  13. value: false,
  14. },
  15. dark: {
  16. type: Boolean,
  17. value: false,
  18. },
  19. },
  20. data: {
  21. styles: '',
  22. },
  23. methods: {
  24. // 关闭当前页面,返回上一页面或多级页面
  25. navigateBack() {
  26. wx.navigateBack({
  27. delta: this.data.go,
  28. });
  29. }
  30. },
  31. attached() {
  32. const styles: string[] = []
  33. if (this.data.fixed) {
  34. styles.push('position:fixed')
  35. styles.push('top:' + getStatusBarHeight() + 'px')
  36. }
  37. this.setData({
  38. styles: styles.join(';'),
  39. })
  40. }
  41. })