searchAlbum.tsx 2.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485
  1. // import { PaperClipIcon } from '@heroicons/vue/solid'
  2. import { defineComponent, toRefs, reactive, onMounted, ref } from 'vue'
  3. import arrow from '@/components/musicLIstItem/images/arrow.png'
  4. import styles from '../index.module.less'
  5. import albumItem from '@/components/albumItem'
  6. import videoDetailItem from '@/components/videoDetailItem'
  7. import musicLIstItem from '@/components/musicLIstItem'
  8. import hotSearch from '@/components/hotSearch'
  9. import request from '@/helpers/request'
  10. import silder from '@/components/silder'
  11. import searchInput from '@/components/searchInput'
  12. import 'swiper/css'
  13. import 'swiper/css/navigation'
  14. import 'swiper/css/pagination'
  15. import 'swiper/css/scrollbar'
  16. import { ElTabPane, ElTabs } from 'element-plus'
  17. export default defineComponent({
  18. name: 'searchdetail',
  19. components: {
  20. hotSearch,
  21. silder,
  22. searchInput,
  23. albumItem
  24. },
  25. setup() {
  26. const state = reactive({
  27. albumList: [],
  28. musicList: []
  29. })
  30. const getAlbumList = async () => {
  31. try {
  32. const res = await request.post('/api-website/open/music/album/list', {
  33. data: {
  34. albumStatus: 1,
  35. page: 1,
  36. rows: 10
  37. }
  38. })
  39. state.albumList = res.data.rows
  40. } catch (e) {
  41. console.log(e)
  42. }
  43. }
  44. // const getMusicList = async () => {
  45. // try {
  46. // const res = await request.post('/api-website/open/music/sheet/list', {
  47. // data: {
  48. // albumStatus: 'PASS',
  49. // page: 1,
  50. // rows: 5,
  51. // state: 1
  52. // }
  53. // })
  54. // state.musicList = res.data.rows
  55. // } catch (e) {
  56. // console.log(e)
  57. // }
  58. // }
  59. onMounted(() => {
  60. getAlbumList()
  61. // getMusicList()
  62. })
  63. return () => (
  64. <div>
  65. <div >
  66. <div class={styles.w1200}>
  67. <div class={styles.section}>
  68. <div class={styles.albumList}>
  69. {state.albumList.map(item=>{
  70. return <albumItem detail={item}></albumItem>
  71. })}
  72. </div>
  73. </div>
  74. </div>
  75. </div>
  76. </div>
  77. )
  78. }
  79. })