• Stars
    star
    727
  • Rank 60,392 (Top 2 %)
  • Language Vue
  • Created about 7 years ago
  • Updated 11 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

🎧vuejs仿网易云音乐

用vuejs仿网易云音乐(实现听歌以及搜索功能)

前端时间学了vue,一开始看了vue1.0,后来实在觉得技术总得实践,就直接上手vue2.0。然后花了将近一周时间做了一个网易云音乐的小项目。一开始觉得项目比较小,没必要用vuex所以就没有使用,但是后来发现数据流传输有点麻烦,后续会使用vuex。

在线演示地址:https://www.huayifeng.top/ 备用地址: http://www.huayifeng.top:8080

传送门

推荐一个项目vue+websocket+express+mongodb实战项目(实时聊天)

技术栈

功能分析与设计

首先我先参考了现有的一些APP的设计与开发,然后决定做了歌单和搜索两个模块,本身主要以前端为主,后端代码并没有研究,这里要感谢这位同学写的API。如果你没有API也没有关系,这并不影响我们的开发,你可以写如下形式的json数据进行模拟:

这里写图片描述

vuejs

路由结构如下

这里写图片描述

以下是组件

这里写图片描述

1.歌单部分: 数据主要由API提供,源码中有具体地址。需要了解audio标签,不熟悉的同学看audio

2.搜索部分: 通过绑定@keydown来绑定事件,实现实时查询。

better-scroll

使用: 1.一定要用一个空层来承载

<div ref="helloWrapper">
	<div>
	//你的代码
	</div>
</div>

2.在vue中使用前必须引入

import BScroll from 'better-scroll';

this.helloScroll = new BScroll(this.$refs.helloWrapper, {
  click: true
});

一定要在数据渲染完成后使用better-scroll,

this.$nextTick(() => {
  //调用
});

最后上几张效果图

这里写图片描述

这里写图片描述

这里写图片描述

github项目地址:https://github.com/hua1995116/musiccloudWebapp/

在线演示地址:http://www.qiufengh.com/#/

需要改进的有很多,请大家可以多提提意见。后续我会不断改进,如果觉得还可以,请star,你们的star是我前进的动力。

More Repositories

1

awesome-ai-painting

AI绘画资料合集(包含国内外可使用平台、使用教程、参数教程、部署教程、业界新闻等等) stable diffusion tutorial、disco diffusion tutorial、 AI Platform
9,971
star
2

webchat

🔈 Websocket project based on vue(基于vue2.0的实时聊天项目)
JavaScript
1,951
star
3

react-resume-site

木及简历,一款markdown的在线简历工具。 https://www.mujicv.com
TypeScript
1,798
star
4

360-sneakers-viewer

鸿星尔克全景(360°)鞋子展示(包含建模过程)
HTML
275
star
5

google-translate-open-api

A free and unlimited API for Google Translate(support single text and Multi-segment text) 💵🚫
TypeScript
217
star
6

node-demo

所有实战项目示例
HTML
217
star
7

react-shopping

👞基于react的购物车实战项目
JavaScript
171
star
8

linec

🍬一个高颜值命令行统计代码行数的计数器。(counts lines of code)
JavaScript
120
star
9

mmt

A tool that automatically opens multiple panes to execute multiple commands in MacOS + iTerm2
TypeScript
62
star
10

git-down-repo

:octocat:Download git-repo for any url
JavaScript
54
star
11

shark-cleaner

A cleaning tool to help you quickly clear cache garbage.
JavaScript
50
star
12

Fly-Three.js

Three.js 起飞系列
JavaScript
47
star
13

mcharts

📝一个前端监控系统。
JavaScript
45
star
14

easy-json-parse

Parse your json safely and easily.
TypeScript
32
star
15

shaoshupai-trending-hot-search

少数派热门榜,记录从 2022-01-09 日开始的少数派热门文章。每天 21:00 抓取,按天归档。
JavaScript
21
star
16

npm-stat

download statistics for npm/cnpm packages
TypeScript
20
star
17

vuepress-blog

JavaScript
18
star
18

proxy

http-porxy 源码解析以及实现
JavaScript
16
star
19

myblog

a blog for hua1995116.
HTML
12
star
20

node-crawler

基于nodejs的爬虫
JavaScript
12
star
21

awesome-WebVR

Resources of WebVR(includes demo、framework and articles ) 关于 webVR 相关资源、咨询、工具、框架、平台。
8
star
22

vue

vue学习项目例子
JavaScript
8
star
23

shuhui

PHP基于web的书法设计作品网站
JavaScript
7
star
24

LRU-node-addon

A native module for Node supporting LRU (least-recently-used).
C++
7
star
25

tiny-webpack

A tiny webpack.
TypeScript
6
star
26

hua1995116

4
star
27

debug

debug demo
JavaScript
4
star
28

translate-md-viewer

This is a chrome extension to solve problem that people look at English article hardly.
JavaScript
3
star
29

timing-browser

前端监控-浏览器端
JavaScript
3
star
30

package-io

🛠package.json io
TypeScript
3
star
31

packaging-example

JavaScript
3
star
32

dark-mode

example for dark mode with vue3 and vite
Vue
2
star
33

Havetrip

JavaScript
2
star
34

apicloud-aistudy

a new project
HTML
2
star
35

cv-design

Vue
2
star
36

websocket-ws

a websocket sdk
JavaScript
2
star
37

vscode-daily-line

Calculate your daily programming time and number of lines
TypeScript
2
star
38

mmt-site

mmt site
TypeScript
2
star
39

webpack-plugin-inner-script

a plugin for webpack
JavaScript
2
star
40

GPTsEasy

Fint GTPs Easy
2
star
41

renting-tool

a tool for renting
JavaScript
1
star
42

node-tools

node-tools
JavaScript
1
star
43

fengchao

24号
CSS
1
star
44

shadow

JavaScript
1
star
45

sass-benchmark

Benchmark for Dart Sass sync/async and Node Sass
SCSS
1
star
46

svelte-ts-tailwind-vite-template

a template for svelte + ts + tailwind + vite.
Svelte
1
star
47

github-space

EJS
1
star
48

Casper-theme

ghost theme
CSS
1
star
49

newyear2018

new year for 2018
JavaScript
1
star
50

jwt

a simple instance for jwt.
TypeScript
1
star
51

Zero

Mobile UI for Vue.js
1
star
52

ip-search

a service for search ip
Go
1
star
53

bifrost

bifrost
JavaScript
1
star
54

bamboo

JavaScript
1
star
55

UploadLoading

UploadLoading
HTML
1
star
56

qushequ

qushequ
Java
1
star
57

auto-eating

1
star
58

2019-nCoV

CSS
1
star
59

eleme-vuejs

vuejs-1.0
Vue
1
star
60

leetcode

practice for arithmetic
HTML
1
star
61

common-comment-parser

A universal comment parser (supports more than 30 languages)
TypeScript
1
star
62

timing-receive

前端监控接受端
JavaScript
1
star
63

react-system

一个前端发布系统
JavaScript
1
star
64

react-system-node

The end of react-system
JavaScript
1
star
65

rsa

rsa
JavaScript
1
star
66

demo-publish-02

demo2 for publish
JavaScript
1
star
67

vue-flex-touch

A Vue.js directive both for long press touch on mobile and right click on pc.
Vue
1
star
68

awesome-comfyui

1
star
69

vue-online-editor

JavaScript
1
star
70

plus-in

JavaScript
1
star
71

google-translate-open-api-demo

Objective-C
1
star
72

vue-quick-scroll

a plugin for vue.
Vue
1
star