import { defineComponent, toRefs, reactive, onMounted, ref } from 'vue' import classes from './index.module.less' import { Swiper, SwiperSlide } from 'swiper/vue' import { Navigation, Pagination, Scrollbar, A11y } from 'swiper' import request from '@/helpers/request' import bannerArray from './images/bannerArray.png' export default defineComponent({ name: 'banner', props: { title: { type: String, default: '' } }, components: { Swiper, SwiperSlide }, setup(props, conent) { const state = reactive({ title: props.title, modules: [Navigation, Pagination, Scrollbar, A11y], bannerList:[] }) const onSwiper = swiper => { // console.log(swiper) } const onSlideChange = () => { console.log('slide change') } const getBannerList = async () => { try { const res = await request.get('/api-website/open/banner/list', { data: { } }) state.bannerList = res.data } catch (e) { console.log(e) } } const gotoBannerInfo = (item:any)=>{ window.open(item.linkUrl) } onMounted(()=>{ getBannerList() }) return () => ( <> { state.bannerList.map((item:any)=>{ return < >{gotoBannerInfo(item)}} /> }) }
) } })