|
@@ -1,49 +1,121 @@
|
|
|
// import { PaperClipIcon } from '@heroicons/vue/solid'
|
|
|
-import { defineComponent } from 'vue'
|
|
|
+import { defineComponent,toRefs, reactive, onMounted, ref } from 'vue'
|
|
|
+import arrow from '@/components/musicLIstItem/images/arrow.png'
|
|
|
import styles from './index.module.less'
|
|
|
import albumItem from '@/components/albumItem'
|
|
|
import videoDetailItem from '@/components/videoDetailItem'
|
|
|
import musicLIstItem from '@/components/musicLIstItem'
|
|
|
import titleDot from './images/titleDot.png'
|
|
|
import hotSearch from '@/components/hotSearch'
|
|
|
+import { Swiper, SwiperSlide } from 'swiper/vue'
|
|
|
+import { Navigation, Pagination, Scrollbar, A11y } from "swiper";
|
|
|
+import silder from '@/components/silder'
|
|
|
+import 'swiper/css'
|
|
|
+import 'swiper/css/navigation'
|
|
|
+import 'swiper/css/pagination'
|
|
|
+import 'swiper/css/scrollbar'
|
|
|
export default defineComponent({
|
|
|
name: 'home',
|
|
|
components: {
|
|
|
albumItem,
|
|
|
videoDetailItem,
|
|
|
musicLIstItem,
|
|
|
- hotSearch
|
|
|
+ hotSearch,
|
|
|
+ Swiper,
|
|
|
+ SwiperSlide,
|
|
|
+ silder
|
|
|
},
|
|
|
- render() {
|
|
|
- return (
|
|
|
- <div class="bg-white">
|
|
|
- 轮播图
|
|
|
- <div class="container mx-auto">
|
|
|
- <div class={styles.section}>
|
|
|
- <div class={styles.titleWrap}>
|
|
|
- <img src={titleDot} class={styles.dotImg} alt="" />
|
|
|
- <h4>热门专辑</h4>
|
|
|
- <img src={titleDot} class={styles.dotImg} alt="" />
|
|
|
- </div>
|
|
|
- <hotSearch></hotSearch>
|
|
|
- <div class={styles.albumList}>
|
|
|
- <albumItem></albumItem>
|
|
|
- <albumItem></albumItem>
|
|
|
- <albumItem></albumItem>
|
|
|
- <albumItem></albumItem>
|
|
|
- <albumItem></albumItem>
|
|
|
- <albumItem></albumItem>
|
|
|
- <albumItem></albumItem>
|
|
|
- <albumItem></albumItem>
|
|
|
- <albumItem></albumItem>
|
|
|
- <albumItem></albumItem>
|
|
|
+ setup() {
|
|
|
+ const state = reactive({
|
|
|
+ modules:[Navigation, Pagination, Scrollbar, A11y],
|
|
|
+ })
|
|
|
+ const onSwiper = swiper => {
|
|
|
+ console.log(swiper)
|
|
|
+ }
|
|
|
+ const onSlideChange = () => {
|
|
|
+ console.log('slide change')
|
|
|
+ }
|
|
|
+ return () => (
|
|
|
+ <div>
|
|
|
+ <swiper
|
|
|
+ modules={state.modules}
|
|
|
+ class={styles.mySwiper}
|
|
|
+ slides-per-view={1}
|
|
|
+ space-between={50}
|
|
|
+ pagination={{ clickable: true }}
|
|
|
+ navigation={{
|
|
|
+ nextEl: '.swiper-button-next',
|
|
|
+ prevEl: '.swiper-button-prev'
|
|
|
+ }}
|
|
|
+ loop={true}
|
|
|
+ onSwiper={onSwiper}
|
|
|
+ onSlideChange={onSlideChange}
|
|
|
+ >
|
|
|
+ <swiper-slide>Slide 1</swiper-slide>
|
|
|
+ <swiper-slide>Slide 2</swiper-slide>
|
|
|
+ <swiper-slide>Slide 3</swiper-slide>
|
|
|
+ <swiper-slide>Slide 4</swiper-slide>
|
|
|
+ <swiper-slide>Slide 5</swiper-slide>
|
|
|
+ <swiper-slide>Slide 6</swiper-slide>
|
|
|
+ </swiper>
|
|
|
+ <div class="swiper-button-prev"></div>
|
|
|
+ <div class="swiper-button-next"></div>
|
|
|
+ <div class="bg-white">
|
|
|
+ <div class={styles.w1200}>
|
|
|
+ <div class={styles.section}>
|
|
|
+ <div class={styles.titleWrap}>
|
|
|
+ <img src={titleDot} class={styles.dotImg} alt="" />
|
|
|
+ <h4>热门专辑</h4>
|
|
|
+ <img src={titleDot} class={styles.dotImg} alt="" />
|
|
|
+ </div>
|
|
|
+ <hotSearch></hotSearch>
|
|
|
+ <div class={styles.albumList}>
|
|
|
+ <albumItem></albumItem>
|
|
|
+ <albumItem></albumItem>
|
|
|
+ <albumItem></albumItem>
|
|
|
+ <albumItem></albumItem>
|
|
|
+ <albumItem></albumItem>
|
|
|
+ <albumItem></albumItem>
|
|
|
+ <albumItem></albumItem>
|
|
|
+ <albumItem></albumItem>
|
|
|
+ <albumItem></albumItem>
|
|
|
+ <albumItem></albumItem>
|
|
|
+ </div>
|
|
|
</div>
|
|
|
+ {/*
|
|
|
+ <videoDetailItem></videoDetailItem>
|
|
|
+ <musicLIstItem></musicLIstItem> */}
|
|
|
</div>
|
|
|
+ </div>
|
|
|
+ <div>
|
|
|
+ <div class={styles.w1200}>
|
|
|
+ <div class={styles.section}>
|
|
|
+ <div class={styles.titleWrap}>
|
|
|
+ <img src={titleDot} class={styles.dotImg} alt="" />
|
|
|
+ <h4>精品视频课</h4>
|
|
|
+ <img src={titleDot} class={styles.dotImg} alt="" />
|
|
|
+ </div>
|
|
|
+ <div class={styles.videoNav}>
|
|
|
+ <h5>精品视频课</h5>
|
|
|
+ <div class={styles.wrapRight}>
|
|
|
+ <span>更多</span>
|
|
|
+ <img class={styles.arrow} src={arrow} alt="" />
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ <div class={styles.videoList}>
|
|
|
+ <videoDetailItem></videoDetailItem>
|
|
|
+ <videoDetailItem></videoDetailItem>
|
|
|
+ <videoDetailItem></videoDetailItem>
|
|
|
+ <videoDetailItem></videoDetailItem>
|
|
|
+ <videoDetailItem></videoDetailItem>
|
|
|
+ <videoDetailItem></videoDetailItem>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
|
|
|
- <albumItem></albumItem>
|
|
|
- <videoDetailItem></videoDetailItem>
|
|
|
- <musicLIstItem></musicLIstItem>
|
|
|
+ {/* <musicLIstItem></musicLIstItem> */}
|
|
|
+ </div>
|
|
|
</div>
|
|
|
+ < silder></ silder>
|
|
|
</div>
|
|
|
)
|
|
|
}
|