大数据展示系统-前端
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

106 lines
2.9 KiB

3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
  1. <template>
  2. <div id="bookshelf">
  3. <HeaderTop />
  4. <!-- <div class="top-bg" /> -->
  5. <div class="bookshelf-header" style="height:120px">
  6. <router-link to="/">
  7. <span class="icon iconfont icon-l">&#xe631;</span>
  8. </router-link>
  9. <h2>本架图书</h2>
  10. <div class="rack-direct">
  11. <span :class="classnameL" @click="handleDirect(-1)"></span>
  12. <span :class="classnameR" @click="handleDirect(1)"></span>
  13. </div>
  14. </div>
  15. <div class="rack-box">
  16. <div v-for="(item) in listData" :key="item" class="rack-item">
  17. <ul class="rack-box-list">
  18. <li class="list-item" @click="handleDetails">
  19. <div class="box-txt">
  20. <span class="book-name">书名书名书名</span>
  21. <span class="book-writer">作者</span>
  22. </div>
  23. </li>
  24. <li class="list-item"></li>
  25. <li class="list-item"></li>
  26. <li class="list-item"></li>
  27. <li class="list-item"></li>
  28. <li class="list-item"></li>
  29. <li class="list-item"></li>
  30. <li class="list-item"></li>
  31. <li class="list-item"></li>
  32. <li class="list-item"></li>
  33. <li class="list-item"></li>
  34. <li class="list-item"></li>
  35. <li class="list-item"></li>
  36. <li class="list-item"></li>
  37. <li class="list-item"></li>
  38. <!-- 15 -->
  39. <!-- <li class="list-item"></li>
  40. <li class="list-item"></li>
  41. <li class="list-item"></li> -->
  42. </ul>
  43. <div class="rack-floor">
  44. <span class="icon iconfont icon-l" @click="handlePage(-1)">&#xe631;</span>
  45. <p><span style="margin-right:25px" @click="handlePage(1)">第一层</span><span>(共15本)</span></p>
  46. <span class="icon iconfont icon-r">&#xe62f;</span>
  47. </div>
  48. </div>
  49. </div>
  50. <BookDetails ref="detailDom" />
  51. </div>
  52. </template>
  53. <script>
  54. import data1 from './data1.json'
  55. import BookDetails from './module/bookDetails.vue'
  56. import HeaderTop from '@/views/module/headerTop.vue'
  57. export default {
  58. name: 'CurrentRackBook',
  59. components: {
  60. BookDetails,
  61. HeaderTop
  62. },
  63. data() {
  64. return {
  65. listData: [],
  66. classnameL: 'rack-direct-active',
  67. classnameR: null
  68. }
  69. },
  70. created() {
  71. this.listData = data1.listData
  72. },
  73. mounted() {
  74. },
  75. methods: {
  76. handleDetails() {
  77. this.$refs.detailDom.dialogVisible = true
  78. },
  79. // 翻页
  80. handlePage(page) {
  81. if (page === 1) {
  82. // 下一页
  83. } else {
  84. // 上一页
  85. }
  86. },
  87. // 控制左右
  88. handleDirect(n) {
  89. if (n === -1) { // 左
  90. this.classnameR = null
  91. this.classnameL = 'rack-direct-active'
  92. } else { // 右
  93. this.classnameL = null
  94. this.classnameR = 'rack-direct-active'
  95. }
  96. }
  97. }
  98. }
  99. </script>
  100. <style lang="scss">
  101. @import "~@/assets/styles/index.scss";
  102. </style>