index.vue 2.0 KB

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