众所周知,音乐网站需要能播放音乐
1.页面搭建
我们需要搭建这样一个部分
那么秉承一分为二的原则,左边音乐列表,右边显示cd图片。理所应当我们得让cd运动起来。
components里面建立文件夹Music,文件夹内新建index.jsx和index.scss文件
目录结构如下
index.jsx
import {
useCallback, useEffect, useState } from 'react'
import './index.scss'
import APlayer from 'APlayer';
import 'APlayer/dist/APlayer.min.css';
function music (){
const [musicData,setMusicData]=useState([
{
id:0,
url:'../assest/music/陈奕迅 - 你给我听好.mp3',
name:'你给我听好',
time:'04:10',
artist:'陈奕迅',
cover:'../image/singers/cyx.png'
},
{
id:1,
url:'../assest/music/陈奕迅 - 爱情转移.mp3',
name:'爱情转移',
time:'03:10',
artist:'陈奕迅',
cover:'../image/singers/cyx.png'
},
{
id:2,
url:'../assest/music/陈奕迅 - Shall We Talk.mp3',
name:'Shall We Talk',
time:'04:10',
artist:'陈奕迅',
cover:'../image/singers/cyx.png'
},
{
id:3,
url:'../assest/music/陈奕迅 - 不要说话.mp3',
name:'不要说话',
time:'04:10',
artist:'陈奕迅',
cover:'../image/singers/cyx.png'
},
{
id:4,
url:'../assest/music/陈奕迅 - 陀飞轮.mp3',
name:' 陀飞轮',
time:'04:00',
artist:'陈奕迅',
cover:'../image/singers/cyx.png'
}
])
const [checkIndex,setCheckIndex]=useState(0)
const [audioPlayer,setAudioPlayer]=useState('')
return(
<div className='allPart'>
<div className='playMusic'>