index.vue 1.9 KB

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