about-us.vue 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  1. <template>
  2. <v-page>
  3. <v-header :title="$t('aboutUs.a0')"></v-header>
  4. <main class="layout-main p-md">
  5. <view class="edit-content" v-html="detail.body"></view>
  6. <view class="d-flex justify-center p-t-lg">
  7. <v-link class="color-sell" v-if="agreement.security"
  8. :to="{path:'/pages/notice/detail',query:{id:agreement.security.id}}">
  9. 《{{agreement.security.title}}》</v-link>
  10. </view>
  11. <view class="d-flex justify-center">
  12. <v-link class="color-sell" v-if="agreement.agreement"
  13. :to="{path:'/pages/notice/detail',query:{id:agreement.agreement.id}}">
  14. 《{{agreement.agreement.title}}》</v-link>
  15. <!-- {{$t('aboutUs.a1')}}
  16. <v-link class="color-sell" v-if="agreement.clause"
  17. :to="{path:'/pages/notice/detail',query:{id:agreement.clause.id}}">
  18. 《{{agreement.clause.title}}》</v-link> -->
  19. </view>
  20. <view class="d-flex justify-center p-t-xs">{{$t('base.g3')}}</view>
  21. </main>
  22. </v-page>
  23. </template>
  24. <script>
  25. import {
  26. mapState,
  27. mapGetters
  28. } from "vuex";
  29. import Member from "@/api/member";
  30. export default {
  31. data() {
  32. return {
  33. detail: {},
  34. query: {},
  35. agreement:{}
  36. };
  37. },
  38. computed: {
  39. ...mapGetters(['themeStyle'])
  40. },
  41. methods: {
  42. articleDetail() {
  43. Member.articleDetail({
  44. id: this.query.id,
  45. }).then((res) => {
  46. this.detail = res.data;
  47. });
  48. },
  49. // 获取协议
  50. clause() {
  51. Member.clause().then((res) => {
  52. this.agreement = res.data;
  53. });
  54. },
  55. },
  56. onLoad($ev) {
  57. this.query = $ev;
  58. this.articleDetail();
  59. },
  60. created() {
  61. this.clause()
  62. },
  63. };
  64. </script>
  65. <style lang="scss">
  66. </style>