settings.vue 2.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106
  1. <template>
  2. <view>
  3. <uni-nav-bar id="nav-bar" status-bar="true" @clickLeft="onBack()" :title="title" color="#000000" fixed="true"
  4. :border="false">
  5. <view slot="left">
  6. <view class=" flex align-center margin-left">
  7. <image class="p-left-arrow" src="../../../static/p-left-arrow.png"></image>
  8. </view>
  9. </view>
  10. </uni-nav-bar>
  11. <view class="card-view settings-item" v-for="(item,index) in list" :key="index">
  12. <view class="content position-relative" @tap="onNavTo(item)">
  13. <text class="text-black text-regular text-16px margin-left-xl">{{item.gameName}}</text>
  14. <view v-if="index == 0" class="position-absolute-center">
  15. <view class="text-gray" style="text-align: end;margin-right: 88rpx; line-height: 100rpx;">{{bModify?'已设置':'未设置'}}</view>
  16. </view>
  17. <view class="only-arrow"></view>
  18. </view>
  19. </view>
  20. </view>
  21. </template>
  22. <script>
  23. import reqUtil from "@/util/util-js/requstUtil.js"
  24. import config from "@/common/config.js"
  25. import {
  26. mapState
  27. } from 'vuex';
  28. export default {
  29. computed: mapState(['platform', 'gamePlatform']),
  30. data() {
  31. return {
  32. list: [{
  33. gameName: '设置密码',
  34. navType: 'password'
  35. }, {
  36. gameName: '新手指导',
  37. navType: 'guide'
  38. }, {
  39. gameName: '意见反馈',
  40. navType: 'feedback'
  41. }],
  42. title: "设置",
  43. type: '',
  44. page: 1,
  45. size: 10,
  46. bDontUpdate: false,
  47. bModify: true,
  48. }
  49. },
  50. onLoad(option) {
  51. },
  52. methods: {
  53. onBack() {
  54. uni.navigateBack({
  55. delta: 1
  56. })
  57. },
  58. onNavTo(item) {
  59. console.log(item);
  60. let url = '';
  61. switch (item.navType) {
  62. case 'password':
  63. //todo 判断密码是否已经设置。如果没有,进入设置密码,如果已经设置了,进入修改密码;
  64. url = '/pages/login-page/pwd/pwd?bModify=' + this.bModify;
  65. break;
  66. case 'guide':
  67. url = '/pages/platform-page/guide/guide';
  68. break;
  69. case 'feedback':
  70. url = '/pages/login-page/feedback/feedback';
  71. break;
  72. }
  73. uni.navigateTo({
  74. url: url,
  75. success: res => {},
  76. fail: () => {},
  77. complete: () => {}
  78. });
  79. }
  80. }
  81. }
  82. </script>
  83. <style>
  84. .content {
  85. display: flex;
  86. flex-direction: row;
  87. align-items: center;
  88. height: 50px;
  89. }
  90. .settings-item {
  91. position: relative;
  92. background-color: #FFFFFF;
  93. border-radius: 10px;
  94. }
  95. </style>