├── .editorconfig ├── .eslintignore ├── .eslintrc.yaml ├── .gitignore ├── .prettierignore ├── .prettierrc.yaml ├── .vscode └── extensions.json ├── README.md ├── backend ├── prod.server.js ├── router.js └── sign.js ├── docs ├── mini-player.jpg ├── player.jpg ├── playlist.jpg ├── recommend.jpg ├── search.jpg ├── singer-detail.jpg ├── singer.jpg └── toplist.jpg ├── index.html ├── package.json ├── pnpm-lock.yaml ├── public └── vite.svg ├── src ├── App.tsx ├── api │ ├── base.ts │ ├── recommend.ts │ ├── search.ts │ ├── singer.ts │ └── toplist.ts ├── assets │ ├── fonts │ │ ├── music-icon.eot │ │ ├── music-icon.svg │ │ ├── music-icon.ttf │ │ └── music-icon.woff │ ├── images │ │ ├── first@2x.png │ │ ├── first@3x.png │ │ ├── loading.gif │ │ ├── logo@2x.png │ │ ├── logo@3x.png │ │ ├── no-result@2x.png │ │ ├── no-result@3x.png │ │ ├── second@2x.png │ │ ├── second@3x.png │ │ ├── third@2x.png │ │ └── third@3x.png │ ├── js │ │ ├── constant.ts │ │ ├── storage │ │ │ ├── local.ts │ │ │ └── session.ts │ │ └── util.ts │ └── scss │ │ ├── base.scss │ │ ├── icon.scss │ │ ├── index.scss │ │ ├── mixin.scss │ │ ├── reset.scss │ │ └── variable.scss ├── components │ ├── base │ │ ├── Empty.module.scss │ │ ├── Empty.tsx │ │ ├── Loading.module.scss │ │ ├── Loading.tsx │ │ ├── Scroll.tsx │ │ ├── Slider.module.scss │ │ └── Slider.tsx │ ├── header │ │ ├── Header.module.scss │ │ └── Header.tsx │ ├── music-list │ │ ├── MusicList.module.scss │ │ └── MusicList.tsx │ ├── player │ │ ├── MiniPlayer.module.scss │ │ ├── MiniPlayer.tsx │ │ ├── PlayList.module.scss │ │ ├── PlayList.tsx │ │ ├── Player.module.scss │ │ ├── Player.tsx │ │ ├── ProgressBar.module.scss │ │ ├── ProgressBar.tsx │ │ ├── ProgressCircle.module.scss │ │ ├── ProgressCircle.tsx │ │ └── hooks │ │ │ ├── index.ts │ │ │ ├── useCD.ts │ │ │ ├── useLyric.ts │ │ │ ├── useMiddleAnimation.ts │ │ │ ├── usePlayer.ts │ │ │ └── useProgressBar.ts │ ├── search │ │ ├── SearchInput.module.scss │ │ ├── SearchInput.tsx │ │ ├── SearchList.module.scss │ │ ├── SearchList.tsx │ │ └── use-pull-up.ts │ ├── song-list │ │ ├── SongList.module.scss │ │ └── SongList.tsx │ └── tab │ │ ├── Tab.module.scss │ │ └── Tab.tsx ├── directives │ ├── empty.ts │ └── loading.ts ├── hooks │ ├── useMiniSlider.ts │ ├── useScroll.ts │ └── useSlider.ts ├── main.ts ├── router │ └── index.ts ├── store │ ├── index.ts │ └── modules │ │ └── player.ts ├── views │ └── tabs │ │ ├── Album.tsx │ │ ├── Recommend.module.scss │ │ ├── Recommend.tsx │ │ ├── Search.module.scss │ │ ├── Search.tsx │ │ ├── Singer.module.scss │ │ ├── Singer.tsx │ │ ├── SingerDetail.tsx │ │ ├── SongList.module.scss │ │ ├── SongList.ts │ │ ├── TopDetail.tsx │ │ ├── TopList.module.scss │ │ └── TopList.tsx └── vite-env.d.ts ├── tsconfig.json ├── tsconfig.node.json ├── types └── global.ts └── vite.config.ts /.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dingsheng1214/vue3-music-app/HEAD/.editorconfig -------------------------------------------------------------------------------- /.eslintignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dingsheng1214/vue3-music-app/HEAD/.eslintignore -------------------------------------------------------------------------------- /.eslintrc.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dingsheng1214/vue3-music-app/HEAD/.eslintrc.yaml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dingsheng1214/vue3-music-app/HEAD/.gitignore -------------------------------------------------------------------------------- /.prettierignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dingsheng1214/vue3-music-app/HEAD/.prettierignore -------------------------------------------------------------------------------- /.prettierrc.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dingsheng1214/vue3-music-app/HEAD/.prettierrc.yaml -------------------------------------------------------------------------------- /.vscode/extensions.json: -------------------------------------------------------------------------------- 1 | { 2 | "recommendations": ["Vue.volar"] 3 | } 4 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dingsheng1214/vue3-music-app/HEAD/README.md -------------------------------------------------------------------------------- /backend/prod.server.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dingsheng1214/vue3-music-app/HEAD/backend/prod.server.js -------------------------------------------------------------------------------- /backend/router.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dingsheng1214/vue3-music-app/HEAD/backend/router.js -------------------------------------------------------------------------------- /backend/sign.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dingsheng1214/vue3-music-app/HEAD/backend/sign.js -------------------------------------------------------------------------------- /docs/mini-player.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dingsheng1214/vue3-music-app/HEAD/docs/mini-player.jpg -------------------------------------------------------------------------------- /docs/player.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dingsheng1214/vue3-music-app/HEAD/docs/player.jpg -------------------------------------------------------------------------------- /docs/playlist.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dingsheng1214/vue3-music-app/HEAD/docs/playlist.jpg -------------------------------------------------------------------------------- /docs/recommend.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dingsheng1214/vue3-music-app/HEAD/docs/recommend.jpg -------------------------------------------------------------------------------- /docs/search.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dingsheng1214/vue3-music-app/HEAD/docs/search.jpg -------------------------------------------------------------------------------- /docs/singer-detail.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dingsheng1214/vue3-music-app/HEAD/docs/singer-detail.jpg -------------------------------------------------------------------------------- /docs/singer.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dingsheng1214/vue3-music-app/HEAD/docs/singer.jpg -------------------------------------------------------------------------------- /docs/toplist.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dingsheng1214/vue3-music-app/HEAD/docs/toplist.jpg -------------------------------------------------------------------------------- /index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dingsheng1214/vue3-music-app/HEAD/index.html -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dingsheng1214/vue3-music-app/HEAD/package.json -------------------------------------------------------------------------------- /pnpm-lock.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dingsheng1214/vue3-music-app/HEAD/pnpm-lock.yaml -------------------------------------------------------------------------------- /public/vite.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dingsheng1214/vue3-music-app/HEAD/public/vite.svg -------------------------------------------------------------------------------- /src/App.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dingsheng1214/vue3-music-app/HEAD/src/App.tsx -------------------------------------------------------------------------------- /src/api/base.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dingsheng1214/vue3-music-app/HEAD/src/api/base.ts -------------------------------------------------------------------------------- /src/api/recommend.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dingsheng1214/vue3-music-app/HEAD/src/api/recommend.ts -------------------------------------------------------------------------------- /src/api/search.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dingsheng1214/vue3-music-app/HEAD/src/api/search.ts -------------------------------------------------------------------------------- /src/api/singer.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dingsheng1214/vue3-music-app/HEAD/src/api/singer.ts -------------------------------------------------------------------------------- /src/api/toplist.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dingsheng1214/vue3-music-app/HEAD/src/api/toplist.ts -------------------------------------------------------------------------------- /src/assets/fonts/music-icon.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dingsheng1214/vue3-music-app/HEAD/src/assets/fonts/music-icon.eot -------------------------------------------------------------------------------- /src/assets/fonts/music-icon.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dingsheng1214/vue3-music-app/HEAD/src/assets/fonts/music-icon.svg -------------------------------------------------------------------------------- /src/assets/fonts/music-icon.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dingsheng1214/vue3-music-app/HEAD/src/assets/fonts/music-icon.ttf -------------------------------------------------------------------------------- /src/assets/fonts/music-icon.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dingsheng1214/vue3-music-app/HEAD/src/assets/fonts/music-icon.woff -------------------------------------------------------------------------------- /src/assets/images/first@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dingsheng1214/vue3-music-app/HEAD/src/assets/images/first@2x.png -------------------------------------------------------------------------------- /src/assets/images/first@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dingsheng1214/vue3-music-app/HEAD/src/assets/images/first@3x.png -------------------------------------------------------------------------------- /src/assets/images/loading.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dingsheng1214/vue3-music-app/HEAD/src/assets/images/loading.gif -------------------------------------------------------------------------------- /src/assets/images/logo@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dingsheng1214/vue3-music-app/HEAD/src/assets/images/logo@2x.png -------------------------------------------------------------------------------- /src/assets/images/logo@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dingsheng1214/vue3-music-app/HEAD/src/assets/images/logo@3x.png -------------------------------------------------------------------------------- /src/assets/images/no-result@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dingsheng1214/vue3-music-app/HEAD/src/assets/images/no-result@2x.png -------------------------------------------------------------------------------- /src/assets/images/no-result@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dingsheng1214/vue3-music-app/HEAD/src/assets/images/no-result@3x.png -------------------------------------------------------------------------------- /src/assets/images/second@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dingsheng1214/vue3-music-app/HEAD/src/assets/images/second@2x.png -------------------------------------------------------------------------------- /src/assets/images/second@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dingsheng1214/vue3-music-app/HEAD/src/assets/images/second@3x.png -------------------------------------------------------------------------------- /src/assets/images/third@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dingsheng1214/vue3-music-app/HEAD/src/assets/images/third@2x.png -------------------------------------------------------------------------------- /src/assets/images/third@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dingsheng1214/vue3-music-app/HEAD/src/assets/images/third@3x.png -------------------------------------------------------------------------------- /src/assets/js/constant.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dingsheng1214/vue3-music-app/HEAD/src/assets/js/constant.ts -------------------------------------------------------------------------------- /src/assets/js/storage/local.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dingsheng1214/vue3-music-app/HEAD/src/assets/js/storage/local.ts -------------------------------------------------------------------------------- /src/assets/js/storage/session.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dingsheng1214/vue3-music-app/HEAD/src/assets/js/storage/session.ts -------------------------------------------------------------------------------- /src/assets/js/util.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dingsheng1214/vue3-music-app/HEAD/src/assets/js/util.ts -------------------------------------------------------------------------------- /src/assets/scss/base.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dingsheng1214/vue3-music-app/HEAD/src/assets/scss/base.scss -------------------------------------------------------------------------------- /src/assets/scss/icon.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dingsheng1214/vue3-music-app/HEAD/src/assets/scss/icon.scss -------------------------------------------------------------------------------- /src/assets/scss/index.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dingsheng1214/vue3-music-app/HEAD/src/assets/scss/index.scss -------------------------------------------------------------------------------- /src/assets/scss/mixin.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dingsheng1214/vue3-music-app/HEAD/src/assets/scss/mixin.scss -------------------------------------------------------------------------------- /src/assets/scss/reset.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dingsheng1214/vue3-music-app/HEAD/src/assets/scss/reset.scss -------------------------------------------------------------------------------- /src/assets/scss/variable.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dingsheng1214/vue3-music-app/HEAD/src/assets/scss/variable.scss -------------------------------------------------------------------------------- /src/components/base/Empty.module.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dingsheng1214/vue3-music-app/HEAD/src/components/base/Empty.module.scss -------------------------------------------------------------------------------- /src/components/base/Empty.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dingsheng1214/vue3-music-app/HEAD/src/components/base/Empty.tsx -------------------------------------------------------------------------------- /src/components/base/Loading.module.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dingsheng1214/vue3-music-app/HEAD/src/components/base/Loading.module.scss -------------------------------------------------------------------------------- /src/components/base/Loading.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dingsheng1214/vue3-music-app/HEAD/src/components/base/Loading.tsx -------------------------------------------------------------------------------- /src/components/base/Scroll.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dingsheng1214/vue3-music-app/HEAD/src/components/base/Scroll.tsx -------------------------------------------------------------------------------- /src/components/base/Slider.module.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dingsheng1214/vue3-music-app/HEAD/src/components/base/Slider.module.scss -------------------------------------------------------------------------------- /src/components/base/Slider.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dingsheng1214/vue3-music-app/HEAD/src/components/base/Slider.tsx -------------------------------------------------------------------------------- /src/components/header/Header.module.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dingsheng1214/vue3-music-app/HEAD/src/components/header/Header.module.scss -------------------------------------------------------------------------------- /src/components/header/Header.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dingsheng1214/vue3-music-app/HEAD/src/components/header/Header.tsx -------------------------------------------------------------------------------- /src/components/music-list/MusicList.module.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dingsheng1214/vue3-music-app/HEAD/src/components/music-list/MusicList.module.scss -------------------------------------------------------------------------------- /src/components/music-list/MusicList.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dingsheng1214/vue3-music-app/HEAD/src/components/music-list/MusicList.tsx -------------------------------------------------------------------------------- /src/components/player/MiniPlayer.module.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dingsheng1214/vue3-music-app/HEAD/src/components/player/MiniPlayer.module.scss -------------------------------------------------------------------------------- /src/components/player/MiniPlayer.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dingsheng1214/vue3-music-app/HEAD/src/components/player/MiniPlayer.tsx -------------------------------------------------------------------------------- /src/components/player/PlayList.module.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dingsheng1214/vue3-music-app/HEAD/src/components/player/PlayList.module.scss -------------------------------------------------------------------------------- /src/components/player/PlayList.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dingsheng1214/vue3-music-app/HEAD/src/components/player/PlayList.tsx -------------------------------------------------------------------------------- /src/components/player/Player.module.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dingsheng1214/vue3-music-app/HEAD/src/components/player/Player.module.scss -------------------------------------------------------------------------------- /src/components/player/Player.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dingsheng1214/vue3-music-app/HEAD/src/components/player/Player.tsx -------------------------------------------------------------------------------- /src/components/player/ProgressBar.module.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dingsheng1214/vue3-music-app/HEAD/src/components/player/ProgressBar.module.scss -------------------------------------------------------------------------------- /src/components/player/ProgressBar.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dingsheng1214/vue3-music-app/HEAD/src/components/player/ProgressBar.tsx -------------------------------------------------------------------------------- /src/components/player/ProgressCircle.module.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dingsheng1214/vue3-music-app/HEAD/src/components/player/ProgressCircle.module.scss -------------------------------------------------------------------------------- /src/components/player/ProgressCircle.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dingsheng1214/vue3-music-app/HEAD/src/components/player/ProgressCircle.tsx -------------------------------------------------------------------------------- /src/components/player/hooks/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dingsheng1214/vue3-music-app/HEAD/src/components/player/hooks/index.ts -------------------------------------------------------------------------------- /src/components/player/hooks/useCD.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dingsheng1214/vue3-music-app/HEAD/src/components/player/hooks/useCD.ts -------------------------------------------------------------------------------- /src/components/player/hooks/useLyric.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dingsheng1214/vue3-music-app/HEAD/src/components/player/hooks/useLyric.ts -------------------------------------------------------------------------------- /src/components/player/hooks/useMiddleAnimation.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dingsheng1214/vue3-music-app/HEAD/src/components/player/hooks/useMiddleAnimation.ts -------------------------------------------------------------------------------- /src/components/player/hooks/usePlayer.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dingsheng1214/vue3-music-app/HEAD/src/components/player/hooks/usePlayer.ts -------------------------------------------------------------------------------- /src/components/player/hooks/useProgressBar.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dingsheng1214/vue3-music-app/HEAD/src/components/player/hooks/useProgressBar.ts -------------------------------------------------------------------------------- /src/components/search/SearchInput.module.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dingsheng1214/vue3-music-app/HEAD/src/components/search/SearchInput.module.scss -------------------------------------------------------------------------------- /src/components/search/SearchInput.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dingsheng1214/vue3-music-app/HEAD/src/components/search/SearchInput.tsx -------------------------------------------------------------------------------- /src/components/search/SearchList.module.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dingsheng1214/vue3-music-app/HEAD/src/components/search/SearchList.module.scss -------------------------------------------------------------------------------- /src/components/search/SearchList.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dingsheng1214/vue3-music-app/HEAD/src/components/search/SearchList.tsx -------------------------------------------------------------------------------- /src/components/search/use-pull-up.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dingsheng1214/vue3-music-app/HEAD/src/components/search/use-pull-up.ts -------------------------------------------------------------------------------- /src/components/song-list/SongList.module.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dingsheng1214/vue3-music-app/HEAD/src/components/song-list/SongList.module.scss -------------------------------------------------------------------------------- /src/components/song-list/SongList.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dingsheng1214/vue3-music-app/HEAD/src/components/song-list/SongList.tsx -------------------------------------------------------------------------------- /src/components/tab/Tab.module.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dingsheng1214/vue3-music-app/HEAD/src/components/tab/Tab.module.scss -------------------------------------------------------------------------------- /src/components/tab/Tab.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dingsheng1214/vue3-music-app/HEAD/src/components/tab/Tab.tsx -------------------------------------------------------------------------------- /src/directives/empty.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dingsheng1214/vue3-music-app/HEAD/src/directives/empty.ts -------------------------------------------------------------------------------- /src/directives/loading.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dingsheng1214/vue3-music-app/HEAD/src/directives/loading.ts -------------------------------------------------------------------------------- /src/hooks/useMiniSlider.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dingsheng1214/vue3-music-app/HEAD/src/hooks/useMiniSlider.ts -------------------------------------------------------------------------------- /src/hooks/useScroll.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dingsheng1214/vue3-music-app/HEAD/src/hooks/useScroll.ts -------------------------------------------------------------------------------- /src/hooks/useSlider.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dingsheng1214/vue3-music-app/HEAD/src/hooks/useSlider.ts -------------------------------------------------------------------------------- /src/main.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dingsheng1214/vue3-music-app/HEAD/src/main.ts -------------------------------------------------------------------------------- /src/router/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dingsheng1214/vue3-music-app/HEAD/src/router/index.ts -------------------------------------------------------------------------------- /src/store/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dingsheng1214/vue3-music-app/HEAD/src/store/index.ts -------------------------------------------------------------------------------- /src/store/modules/player.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dingsheng1214/vue3-music-app/HEAD/src/store/modules/player.ts -------------------------------------------------------------------------------- /src/views/tabs/Album.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dingsheng1214/vue3-music-app/HEAD/src/views/tabs/Album.tsx -------------------------------------------------------------------------------- /src/views/tabs/Recommend.module.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dingsheng1214/vue3-music-app/HEAD/src/views/tabs/Recommend.module.scss -------------------------------------------------------------------------------- /src/views/tabs/Recommend.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dingsheng1214/vue3-music-app/HEAD/src/views/tabs/Recommend.tsx -------------------------------------------------------------------------------- /src/views/tabs/Search.module.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dingsheng1214/vue3-music-app/HEAD/src/views/tabs/Search.module.scss -------------------------------------------------------------------------------- /src/views/tabs/Search.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dingsheng1214/vue3-music-app/HEAD/src/views/tabs/Search.tsx -------------------------------------------------------------------------------- /src/views/tabs/Singer.module.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dingsheng1214/vue3-music-app/HEAD/src/views/tabs/Singer.module.scss -------------------------------------------------------------------------------- /src/views/tabs/Singer.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dingsheng1214/vue3-music-app/HEAD/src/views/tabs/Singer.tsx -------------------------------------------------------------------------------- /src/views/tabs/SingerDetail.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dingsheng1214/vue3-music-app/HEAD/src/views/tabs/SingerDetail.tsx -------------------------------------------------------------------------------- /src/views/tabs/SongList.module.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dingsheng1214/vue3-music-app/HEAD/src/views/tabs/SongList.module.scss -------------------------------------------------------------------------------- /src/views/tabs/SongList.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dingsheng1214/vue3-music-app/HEAD/src/views/tabs/SongList.ts -------------------------------------------------------------------------------- /src/views/tabs/TopDetail.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dingsheng1214/vue3-music-app/HEAD/src/views/tabs/TopDetail.tsx -------------------------------------------------------------------------------- /src/views/tabs/TopList.module.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dingsheng1214/vue3-music-app/HEAD/src/views/tabs/TopList.module.scss -------------------------------------------------------------------------------- /src/views/tabs/TopList.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dingsheng1214/vue3-music-app/HEAD/src/views/tabs/TopList.tsx -------------------------------------------------------------------------------- /src/vite-env.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dingsheng1214/vue3-music-app/HEAD/src/vite-env.d.ts -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dingsheng1214/vue3-music-app/HEAD/tsconfig.json -------------------------------------------------------------------------------- /tsconfig.node.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dingsheng1214/vue3-music-app/HEAD/tsconfig.node.json -------------------------------------------------------------------------------- /types/global.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dingsheng1214/vue3-music-app/HEAD/types/global.ts -------------------------------------------------------------------------------- /vite.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dingsheng1214/vue3-music-app/HEAD/vite.config.ts --------------------------------------------------------------------------------