|
@@ -1,7 +1,7 @@
|
|
|
<template>
|
|
|
<div class="indexCom">
|
|
|
- <!-- 普通banner组件 -->
|
|
|
- <ComBanner :bannerImg='bannerImg' :title="title" />
|
|
|
+ <!-- banner组件 -->
|
|
|
+ <CustomCarousel :CarouselHight="CarouselHight" :carouselList="carouselList" />
|
|
|
<!-- 主页内容 -->
|
|
|
<component :is="currentview" :muenId="muenId"></component>
|
|
|
</div>
|
|
@@ -10,6 +10,8 @@
|
|
|
<script setup>
|
|
|
import {onMounted,ref,shallowRef,watch,getCurrentInstance} from 'vue'
|
|
|
import ComBanner from '@/components/common/com-banner.vue'
|
|
|
+import CustomCarousel from '@/components/index/custom-carousel.vue'
|
|
|
+import {getCarouselList} from '@/http/api/common.js'
|
|
|
import {useRoute} from 'vue-router'
|
|
|
//使用pinia缓存数据
|
|
|
import { useCounterStore } from '@/stores/counter'
|
|
@@ -31,6 +33,9 @@ const showtype = ref('0')
|
|
|
const bannerImg = ref('/img/banner1.jpg')
|
|
|
const title = ref('最新资讯')
|
|
|
|
|
|
+const CarouselHight = ref('400px')
|
|
|
+const carouselList = ref([])
|
|
|
+
|
|
|
const menulist = shallowRef({
|
|
|
"0":NewsType0, //科技创新 展示多块图片
|
|
|
"1":NewsType1, //富文本
|
|
@@ -46,12 +51,40 @@ const muenId = ref('')
|
|
|
|
|
|
|
|
|
onMounted(async() => {
|
|
|
- // console.log(route.query);
|
|
|
// showtype.value = route.query.openType
|
|
|
// currentview.value = menulist.value[showtype.value]
|
|
|
|
|
|
// muenId.value = route.query.muenId
|
|
|
+
|
|
|
});
|
|
|
+const getCarousel = async() => {
|
|
|
+ let modules = '3'
|
|
|
+ if (route.query.muenId && route.query.muenId != '') {
|
|
|
+ modules = route.query.muenId
|
|
|
+ }
|
|
|
+
|
|
|
+ //获取首页轮播图
|
|
|
+ let data = {
|
|
|
+ "modules": modules,
|
|
|
+ "pageSize": 3,
|
|
|
+ "pageNum": 1
|
|
|
+ }
|
|
|
+ let res2 = await getCarouselList(data)
|
|
|
+ if (res2?.data?.rows) {
|
|
|
+ let List = []
|
|
|
+ res2.data.rows.forEach(item =>{
|
|
|
+ if (item?.carouselUrlList && item?.carouselUrlList[0]) {
|
|
|
+ let data = {
|
|
|
+ ...item,
|
|
|
+ ...item?.carouselUrlList[0]
|
|
|
+ }
|
|
|
+ List.push(data)
|
|
|
+ }
|
|
|
+ })
|
|
|
+
|
|
|
+ carouselList.value = List
|
|
|
+ }
|
|
|
+}
|
|
|
watch(
|
|
|
() => route.query,
|
|
|
(routeQuery) => {
|
|
@@ -64,6 +97,7 @@ watch(
|
|
|
|
|
|
counter.menuName = title.value
|
|
|
}
|
|
|
+ getCarousel()
|
|
|
},
|
|
|
{ immediate: true,deep:true }
|
|
|
)
|