// import { PaperClipIcon } from '@heroicons/vue/solid' 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 banner from '@/components/banner' import moreArrow from './images/moreArrow.png' import searchIcon from './images/search.png' import request from '@/helpers/request' import tagItem from '@/components/tagItem' import 'swiper/css' import 'swiper/css/navigation' import 'swiper/css/pagination' import 'swiper/css/scrollbar' import { useRouter } from 'vue-router' import { ElInput } from 'element-plus' export default defineComponent({ name: 'home', components: { albumItem, videoDetailItem, musicLIstItem, hotSearch, banner, tagItem }, setup() { const state = reactive({ albumList: [], videoList: [], search: '', tagTree: [] }) const router = useRouter() const getAlbumList = async () => { try { const res = await request.post('/api-website/open/music/album/list', { data: { albumStatus: 1, page: 1, rows: 8 } }) state.albumList = res.data.rows } catch (e) { console.log(e) } } const getVideoList = async () => { try { const res = await request.post( '/api-website/open/videoLessonGroup/page', { data: { albumStatus: 'PASS', page: 1, rows: 3 } } ) state.videoList = res.data.rows } catch (e) { console.log(e) } } const gotoSearch = (val: string,type:any) => { router.push({ name: 'searchdetail', params: { search: val,type } }) } const getTagTree = async () => { try { const res = await request.get('/api-website/open/MusicTag/tree', {}) state.tagTree = res.data // state.hotList = res.data } catch (e) { console.log(e) } } const gotoVideoList = () => { router.push({ path: '/videoDetailList', }) } // onMounted(() => { getAlbumList() getVideoList() getTagTree() }) return () => (
{tree.name}: