技术栈
前端:vue3 + vuex + vite + stylus + nginx
后端:koa2
源码下载:
源码下载链接:https://wwb.lanzouy.com/iwSVW0bpr4be
项目运行
如何运行
运行前请先安装nodejs
clone
项目到本地
git clone https://github.com/lybenson/bilibili-vue.git
前端运行
cd bilibili-vue && yarn && yarn dev
后端运行
cd bilibili-vue/bilibili-api && yarn install && yarn dev
为了确保运行正确,请先运行后端服务。再运行前端,之后访问 http://localhost:8080
组件
根据首页的各模块的功能不同,划分出了共20多个可复用的组件。具体请看下方
├── banner //轮播组件
│ ├── Banner.vue
│ └── BannerItem.vue
├── common // 公共组件
│ ├── BHeader.vue
│ ├── BMenu.vue
│ ├── BMenuItem.vue
│ ├── PostMaterial.vue
│ ├── Search.vue
│ └── TopContainer.vue
├── content // 主内容组件
│ └── BContent.vue
├── contentRow // 单个分类的组件
│ ├── BContentRow.vue
│ ├── BRowBody.vue
│ ├── BRowHead.vue
│ ├── BRowItem.vue
│ ├── BRowRank.vue
│ └── BRowRankBody.vue
├── contentTop // 页面顶部组件
│ ├──