index.vue 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. <template>
  2. <div style="overflow-y: auto">
  3. <a-layout>
  4. <Header @onChangeCurrent="onChangeCurrent" />
  5. <div style="width: 71%; margin-left: 10%">
  6. <div style="height: 20px"></div>
  7. <ResourceList />
  8. </div>
  9. </a-layout>
  10. <Footer />
  11. </div>
  12. </template>
  13. <script setup>
  14. import Header from '@/views/portal/components/Header.vue'
  15. import Footer from '@/views/portal/components/Footer.vue'
  16. import ResourceList from './components/ResourceList.vue'
  17. import { useRouter, useRoute } from 'vue-router'
  18. import EventBus from '@/utils/EventBus'
  19. const router = useRouter()
  20. const indexType = ref('resourceCenter')
  21. const onChangeCurrent = (current) => {
  22. indexType.value = current
  23. router.push({
  24. path: '/' + current
  25. })
  26. }
  27. const handlerItemCorrelation = (item) => {
  28. // emit('handlerItemSidebar', item)
  29. }
  30. const handleOpenCourseDetails = (item) => {
  31. console.log('看看呢', item)
  32. router.push({
  33. path: '/portal/courseDetails',
  34. query: {
  35. id: item.id
  36. }
  37. })
  38. }
  39. onMounted(() => {
  40. // setTimeout(() => {
  41. // images.value = 'http://192.168.1.245:10005/education/2025/7/2/1940361083973906434.jpg'
  42. // }, 10000)
  43. })
  44. EventBus.off('openCourseDetails', handleOpenCourseDetails)
  45. EventBus.on('openCourseDetails', handleOpenCourseDetails)
  46. </script>
  47. <style scoped>
  48. .content {
  49. padding-left: 10%;
  50. padding-right: 30%;
  51. }
  52. </style>