大数据展示系统-前端
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.

99 lines
2.5 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
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. <!-- <div class="top-bg" /> -->
  4. <div class="bookshelf-header">
  5. <h2>RFID智慧书架</h2>
  6. <span class="shelf-num">01</span>
  7. </div>
  8. <!-- 本架分类 -->
  9. <div class="book-category">
  10. <p>近代文学类</p>
  11. <p>古代文学类</p>
  12. </div>
  13. <!-- 智慧书架导航 -->
  14. <ul class="book-nav">
  15. <li>
  16. <img src="~@/assets/images/home/nav1.png">
  17. <p>图书检索</p>
  18. </li>
  19. <li>
  20. <img src="~@/assets/images/home/nav2.png">
  21. <p>热门图书</p>
  22. </li>
  23. <li>
  24. <img src="~@/assets/images/home/nav3.png">
  25. <p>作者推荐</p>
  26. </li>
  27. <li>
  28. <img src="~@/assets/images/home/nav4.png">
  29. <p>数字资源</p>
  30. </li>
  31. <li>
  32. <img src="~@/assets/images/home/nav5.png">
  33. <p>场馆导航</p>
  34. </li>
  35. </ul>
  36. <!-- 本架图书 -->
  37. <div class="book-rack">
  38. <div class="list-top">
  39. <div class="list-top-title">
  40. <svg class="icon" aria-hidden="true">
  41. <use xlink:href="#icon-benjiatushu" />
  42. </svg>
  43. <p>本架图书</p>
  44. </div>
  45. <span class="more" @click="toCurrentRackMore">更多<i class="iconfont icon-zuo rotate" /></span>
  46. </div>
  47. <div class="rack-list">
  48. <BookListItem class="list-big" :list-data.sync="rackList" />
  49. <BookListItem class="list-middle" :list-data.sync="otherList" :is-other-book="true" />
  50. </div>
  51. </div>
  52. <!-- 新书推荐 -->
  53. <div class="book-rack new-recommend">
  54. <div class="list-top">
  55. <div class="list-top-title">
  56. <p>新书推荐</p>
  57. </div>
  58. <span class="more">更多<i class="iconfont icon-zuo rotate" /></span>
  59. </div>
  60. <BookListItem class="list-small" :list-data="newList" :is-new-book="true" />
  61. </div>
  62. </div>
  63. </template>
  64. <script>
  65. import data from './data'
  66. import BookListItem from '@/views/module/bookListItem.vue'
  67. export default {
  68. name: 'Home',
  69. components: {
  70. BookListItem
  71. },
  72. data() {
  73. return {
  74. rackList: [], // 本架图书排行第一
  75. otherList: [], // 本架图书排行后两本
  76. newList: [] // 新书推荐
  77. }
  78. },
  79. created() {
  80. this.rackList = data.bookList.splice(0, 1)
  81. this.otherList = data.bookList.splice(-2)
  82. this.newList = data.newList
  83. },
  84. mounted() {
  85. },
  86. methods: {
  87. toCurrentRackMore() {
  88. this.$router.push('/CurrentRackBook')
  89. }
  90. }
  91. }
  92. </script>
  93. <style lang="scss">
  94. @import "~@/assets/styles/index.scss";
  95. </style>