All Projects → zlyyyy → bilibili-vue

zlyyyy / bilibili-vue

Licence: other
vue实战bilibili仿站:vue + vue router + vuex + axios

Programming Languages

Vue
7211 projects
javascript
184084 projects - #8 most used programming language
SCSS
7915 projects

Projects that are alternatives of or similar to bilibili-vue

Eldin-Space-Vue
Personal Web Portfolio
Stars: ✭ 54 (-30.77%)
Mutual labels:  axios, vue-router
vue-element-admin-ts
vue-element-admin 的 typescript 版本
Stars: ✭ 101 (+29.49%)
Mutual labels:  axios, vue-router
admin-antd-vue
Vue3.x + Ant Design Admin template (vite/webpack)
Stars: ✭ 111 (+42.31%)
Mutual labels:  axios, vue-router
vite-vue3-starter
⭐ A Vite 2.x + Vue 3.x + TypeScript template starter
Stars: ✭ 384 (+392.31%)
Mutual labels:  axios, vue-router
vue-douban
高仿豆瓣app
Stars: ✭ 22 (-71.79%)
Mutual labels:  axios, vue-router
element-ui-demo
A element-ui admin base on vue2
Stars: ✭ 18 (-76.92%)
Mutual labels:  axios, vue-router
vue-iview-admin-template
Vue 2.0 admin template based on View UI
Stars: ✭ 43 (-44.87%)
Mutual labels:  axios, vue-router
fd-vue-webapp
A Vue.js web application for Freedomotic Open IoT framework
Stars: ✭ 63 (-19.23%)
Mutual labels:  axios, vue-router
login push
vue+koa2+jwt实现单点登录 + todolist增删改查
Stars: ✭ 20 (-74.36%)
Mutual labels:  axios, vue-router
Code-VueWapDemo
“Vue教程--Wap端项目搭建从0到1”的源码
Stars: ✭ 19 (-75.64%)
Mutual labels:  axios, vue-router
vue-music
using Vue to Develop Mobile Project to Simulate “Baidu Music”(高仿百度音乐)
Stars: ✭ 27 (-65.38%)
Mutual labels:  axios, vue-router
vue-ssr-starter
Starter kit for projects with Webpack 4, Vue 2 and SSR
Stars: ✭ 53 (-32.05%)
Mutual labels:  axios, vue-router
vue-iview-admin
admin template powered by vue & iview
Stars: ✭ 14 (-82.05%)
Mutual labels:  axios, vue-router
vue-template
🎉 一个集成了 webpack + vue-loader + vuex + axios 的自定义 vue-cli 模板,其中包含 webpack 热更新,linting,测试以及 css 处理器等内容
Stars: ✭ 25 (-67.95%)
Mutual labels:  axios, vue-router
Vue-NetEaseCloudMusic
vue,vuex ,vue-router,music
Stars: ✭ 95 (+21.79%)
Mutual labels:  axios, vue-router
vue-element-admin
Vuejs实例-Vuejs2.0全家桶结合ELementUI制作后台管理系统http://www.cnblogs.com/weiqinl/p/6873761.html
Stars: ✭ 97 (+24.36%)
Mutual labels:  axios, vue-router
vue-typescript-admin
Vue typescript 开发的基础模板,多页面支持,基础整合完毕。
Stars: ✭ 26 (-66.67%)
Mutual labels:  axios, vue-router
cloud-music-mobile
This is a music player
Stars: ✭ 22 (-71.79%)
Mutual labels:  axios, vue-router
music
🎵vue 像素级还原mac客户端网易云音乐
Stars: ✭ 34 (-56.41%)
Mutual labels:  axios, vue-router
vuetify-admin
一个vuetify后台基础模板
Stars: ✭ 46 (-41.03%)
Mutual labels:  axios, vue-router

bilibili仿站vue

目前B站也是用的vue框架,自己试试用vue搭建B站,巩固一下学习的vue知识

更新 接口替换为Easy Mock代理真实数据接口 更新 原先版本webpack报错导致无法启动项目的问题,项目迁移至cli3.x构建的项目

如何安装与使用

git clone [email protected]:zlyyyy/bilibili-vue.git  //下载项目

cd bilibili-vue //进入bilibili-vue目录

yarn构建安装依赖

// 外网安装依赖可使用vue ui命令以图形化界面创建和管理项目
yarn install

项目启动

yarn run serve
或
npm run serve

项目打包

yarn run build
或
npm run build

代码格式检查

yarn run lint
或
npm run lint

代码格式检查并自动修复

yarn run lint -- --fix
或
npm run lint -- --fix

技术栈

  • Vue-Cli(Vue 脚手架工具)
  • Vue(核心框架)
  • Vue-Router(页面路由)
  • Vuex(状态管理)
  • ES 6 / 7 (JavaScript 语言的下一代标准)
  • Sass(CSS预处理器)
  • Axios(网络请求)

部分截图

文件架构

.
├── public                                      // 静态资源文件目录 
├── screenshots                                 // 项目截图
├── src                                         // 源码目录
│   ├── api                                     
│   │   └──  index.js                           // 接口配置
│   ├── assets                                  // 图片文件
│   ├── components                              // 组件
│   │   │   ├── ad                 
│   │   │   │   └── adSlide.vue                 // 广告位轮播组件
│   │   │   ├── dropdown                 
│   │   │   │   └── dropdown.vue                // 下拉选择组件
│   │   │   ├── foot
│   │   │   │   └── footer.vue                  // 底部公共组件
│   │   │   ├── head
│   │   │   │   └── header.vue                  // 头部公共组件
│   │   │   ├── loginIn
│   │   │   │   └── loginIn.vue                 // 登录注册组件
│   │   │   ├── navMenu
│   │   │   │   └── navMenu.vue                 // 头部公用菜单组件
│   │   │   ├── popularize
│   │   │   │   └── popularize.vue              // 首页推广模块组件
│   │   │   ├── ranking
│   │   │   │   └── allList.vue                 // 排行榜页面排行组件
│   │   │   ├── recommend
│   │   │   │   └── recommend.vue               // 首页推荐内容组件
│   │   │   ├── search
│   │   │   │   └── searchList.vue              // 搜索页面搜索结果组件
│   │   │   ├── slide
│   │   │   │   └── slide.vue                   // 首页轮播图组件
│   │   │   ├── storeyBox
│   │   │   │   └── storeyBox.vue               // 新动态、新投稿组件
│   │   │   ├── timingBox
│   │   │   │   └── timingBox.vue               // 首页更新时间表组件
│   │   │   ├── zoneModule
│   │   │   │   └── zoneModule.vue              // 首页分类模块组件
│   │   │   ├── zoneRank
│   │   │       └── zoneRank.vue                // 首页分类模块内部排行组件
│   ├── pages                                  
│   │   ├── home
│   │   │   └── index.vue                       // 首页
│   │   ├── notFound
│   │   │   └── 404.vue                         // 404
│   │   ├── ranking
│   │   │   └── ranking.vue                     // 排行榜页面
│   │   ├── search
│   │   │   └── search.vue                      // 搜索页面
│   │   ├── video
│   │       └── video.vue                       // 播放视频页面
│   ├── router                                  
│   │   └── index.js                            // 路由配置页面
│   ├── store                                   // vuex的状态管理
│   │   ├── modules                             // store模块
│   │   │   ├── 404.js                          // 404模块
│   │   │   ├── bangumi.js                      // 番剧模块
│   │   │   ├── donghua.js                      // 动画模块
│   │   │   ├── guochuang.js                    // 国创模块
│   │   │   ├── header.js                       // 公用头部模块
│   │   │   ├── index.js                        // 首页模块
│   │   │   ├── login.js                        // 登录注册模块
│   │   │   ├── ranking.js                      // 排行榜页面模块
│   │   │   ├── search.js                       // 搜索页面模块
│   │       └── video.js                        // 视频播放模块
│   │   ├── action.js                           // 配置actions
│   │   ├── getters.js                          // 配置getters
│   │   ├── index.js                            // 引用vuex,组装各个配置
│   │   ├── mutation-types.js                   // 定义常量muations名
│   │   ├── mutation.js                         // 配置mutations
│   │   └── state.js                            // 配置store
│   ├── style
│   │   ├── common.scss                         // 公共样式文件
│   │   └── mixin.scss                          // 样式配置文件
│   └── utils
│   │   ├── http.js                             // axios二次封装
│       └── utils.js                            // 公共方法配置
│   ├── App.vue                                 // 页面入口文件
│   ├── main.js                                 // 程序入口文件,加载各种公共组件
├── vue.config.js                               // vue-cli 配置
└── package.json                                // package.json
.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].