Index.vue 2.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091
  1. <template>
  2. <HeaderNav headerText="交易历史"></HeaderNav>
  3. <div class="history-index">
  4. <div class="notifi-classifi">
  5. <div class="pf600 fs18 fc121212">合约</div>
  6. <div class="sys-notifi pf600 fs14 fcA8A8A8">秒合约</div>
  7. <div class="sys-notifi pf600 fs14 fcA8A8A8">期权</div>
  8. <div class="sys-notifi pf600 fs14 fcA8A8A8">杠杆</div>
  9. </div>
  10. <div class="history-menu">
  11. <div class="pf600 fs14 fc121212" @click="messageChange('currentEntrustment')">
  12. 当前委托
  13. </div>
  14. <div
  15. class="sys-notifi pf600 fs14 fcA8A8A8"
  16. @click="messageChange('historicalEntrustment')">
  17. 历史委托
  18. </div>
  19. <div
  20. class="sys-notifi pf600 fs14 fcA8A8A8"
  21. @click="messageChange('positionHistory')">
  22. 仓位历史
  23. </div>
  24. <div
  25. class="sys-notifi pf600 fs14 fcA8A8A8"
  26. @click="messageChange('historicalTransactions')">
  27. 历史成交
  28. </div>
  29. <div class="sys-notifi pf600 fs14 fcA8A8A8" @click="messageChange('fundFlow')">
  30. 资金流水
  31. </div>
  32. </div>
  33. <component :is="currentComponent" />
  34. </div>
  35. </template>
  36. <script setup>
  37. import HeaderNav from "../../index/components/HeaderNav.vue";
  38. import CurrentEntrustment from "./CurrentEntrustment.vue";
  39. import FundFlow from "./FundFlow.vue";
  40. import HistoricalEntrustment from "./HistoricalEntrustment.vue";
  41. import HistoricalTransactions from "./HistoricalTransactions.vue";
  42. import PositionHistory from "./PositionHistory.vue";
  43. import { ref, computed } from "vue";
  44. const current = ref("currentEntrustment");
  45. const componentsMap = {
  46. currentEntrustment: CurrentEntrustment,
  47. fundFlow: FundFlow,
  48. historicalEntrustment: HistoricalEntrustment,
  49. historicalTransactions: HistoricalTransactions,
  50. positionHistory: PositionHistory,
  51. };
  52. const currentComponent = computed(() => componentsMap[current.value]);
  53. const messageChange = (key) => {
  54. current.value = key;
  55. };
  56. </script>
  57. <style lang="less" scoped>
  58. .history-index {
  59. display: flex;
  60. flex-direction: column;
  61. justify-content: flex-start;
  62. align-items: center;
  63. width: 100%;
  64. .notifi-classifi {
  65. display: flex;
  66. flex-direction: row;
  67. justify-content: flex-start;
  68. align-items: flex-end;
  69. margin-top: 48px;
  70. width: 349px;
  71. height: 24px;
  72. .sys-notifi {
  73. margin-left: 31px;
  74. }
  75. }
  76. .history-menu {
  77. display: flex;
  78. flex-direction: row;
  79. justify-content: space-between;
  80. align-items: flex-end;
  81. margin-top: 10px;
  82. width: 349px;
  83. height: 24px;
  84. }
  85. }
  86. </style>