new-page-1.uvue 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. <template>
  2. <page-head title="new-page-1" />
  3. <share-element share-key="test-share-element-key">
  4. <image style="width: 250px; height: 176px;" src="/static/shuijiao.jpg" mode="scaleToFill"></image>
  5. </share-element>
  6. <view class="uni-padding-wrap">
  7. <text>onLoad 接收到参数</text>
  8. <text>data: {{ data }}</text>
  9. <button @tap="navigateBackWithDelta2" class="uni-btn">
  10. 回退到上上层页面
  11. </button>
  12. </view>
  13. </template>
  14. <script lang="uts">
  15. import { state } from '@/store/index.uts'
  16. export default {
  17. data() {
  18. return {
  19. data: '',
  20. checked: false
  21. }
  22. },
  23. onLoad(options : OnLoadOptions) {
  24. if (options['data'] != null) {
  25. this.data = options['data']!
  26. }
  27. },
  28. methods: {
  29. // 自动化测试
  30. getLifeCycleNum() : number {
  31. return state.lifeCycleNum
  32. },
  33. navigateBackWithDelta2() {
  34. uni.navigateBack({
  35. delta: 2,
  36. success() {
  37. console.log('回退上上层页面成功')
  38. },
  39. fail(error) {
  40. console.warn(`回退上上层页面失败: ${error.errMsg}`)
  41. },
  42. })
  43. },
  44. navigateToOnLoadWithType(type : string) {
  45. uni.navigateTo({
  46. url: `/pages/API/navigator/new-page/onLoad?type=${type}`,
  47. })
  48. }
  49. },
  50. }
  51. </script>