index.vue 2.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182
  1. <template>
  2. <div style="overflow-y: auto">
  3. <a-layout>
  4. <Header />
  5. <div style="width: 71%; margin-left: 10%">
  6. <ComplexChoices />
  7. <div style="height: 20px"></div>
  8. <a-row :gutter="16">
  9. <a-col :span="18">
  10. <ResourceList />
  11. </a-col>
  12. <a-col :span="6">
  13. <SidebarRecommend @handlerItem="handlerItemSidebar" />
  14. <Correlation @handlerItem="handlerItemCorrelation" />
  15. </a-col>
  16. </a-row>
  17. </div>
  18. </a-layout>
  19. <Footer />
  20. </div>
  21. </template>
  22. <script setup>
  23. import Header from '@/views/portal/components/Header.vue'
  24. import BreadCrumb from '@/views/portal/components/BreadCrumb.vue'
  25. import Footer from '@/views/portal/components/Footer.vue'
  26. import ComplexChoices from './components/ComplexChoices.vue'
  27. import ResourceList from './components/ResourceList.vue'
  28. import SidebarRecommend from './components/SidebarRecommend.vue'
  29. import Correlation from './components/Correlation.vue'
  30. import { useRouter, useRoute } from 'vue-router'
  31. import EventBus from '@/utils/EventBus'
  32. const router = useRouter()
  33. const indexType = ref('resourceCenter')
  34. const onChangeCurrent = (current) => {
  35. indexType.value = current
  36. router.push({
  37. path: '/' + current
  38. })
  39. }
  40. const handlerItemSidebar = (item) => {
  41. // emit('handlerItemSidebar', item)
  42. }
  43. const handlerItemCorrelation = (item) => {
  44. // emit('handlerItemSidebar', item)
  45. }
  46. const handleOpenResourceDetails = (item) => {
  47. // emit('handlerItemSidebar', item)
  48. // indexType.value = 'resourceDetails'
  49. // nextTick(() => {
  50. // console.log('看看呢', ResourceDetailsRef.value, item) /
  51. // // if (ResourceDetailsRef.value) {
  52. // // ResourceDetailsRef.value.setData(item)
  53. // // }
  54. // })
  55. console.log('看看呢', item)
  56. router.push({
  57. path: '/portal/resourceDetails',
  58. query: {
  59. id: item.id
  60. }
  61. })
  62. }
  63. onMounted(() => {
  64. // setTimeout(() => {
  65. // images.value = 'http://192.168.1.245:10005/education/2025/7/2/1940361083973906434.jpg'
  66. // }, 10000)
  67. })
  68. EventBus.off('openResourceDetails', handleOpenResourceDetails)
  69. EventBus.on('openResourceDetails', handleOpenResourceDetails)
  70. </script>
  71. <style scoped>
  72. .content {
  73. padding-left: 10%;
  74. padding-right: 30%;
  75. }
  76. </style>