在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
开源软件名称:lybenson/bilibili-vue开源软件地址:https://github.com/lybenson/bilibili-vue开源编程语言:Vue 76.8%开源软件介绍:预览地址: http://www.lybenson.com/bilibili/ 技术栈前端:vue3 + vuex + vite + stylus + nginx 后端:koa2 项目运行https://github.com/lybenson/bilibili-vue源码地址:如何运行运行前请先安装
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 // 页面顶部组件
│ ├── BContentTop.vue
│ └── BContentTopItem.vue
├── live //直播所在的组件
│ ├── BLive.vue
│ ├── BLiveItem.vue
│ ├── BLiveRank.vue
│ └── BLiveRankItem.vue
├── nav //右侧导航条组件
│ ├── BNavSide.vue
│ └── smooth-scroll.js
└── promote // 推广组件
├── BPromote.vue
└── BPromoteItem.vue 组件的原则就是尽量将复杂的UI布局划分成单个小的UI组件,逻辑处理也被划分成更多的单个小的逻辑。数据流动采用的单向数据流动。子组件的数据更多的是来自于父组件,父组件的数据主要是其本身发起的 状态管理目前的状态管理采用 在子模块中发送网络请求获取数据是一个异步的过程,所以将网络请求放在
动画B站首页充斥着大量的动画效果。目前动画使用的主要有三种方式:
样式样式文件使用的是 npm install stylus-loader --save-dev
npm install stylus --save-dev 性能优化
发布完成项目后将发布到自己的服务器上,首先确保服务器已安装 后端发布后端采用 安装 npm install pm2 -g 启动项目
前端发布
需要注意的是,直接运行此命令可能会导致资源无法找到的问题。所以需要对 在 output: {
path: config.build.assetsRoot,
publicPath: './', //资源的公共路径
// publicPath: process.env.NODE_ENV === 'production' ? config.build.assetsPublicPath : config.dev.assetsPublicPath,
filename: '[name].js'
} 这样打包后还会出现 new ExtractTextPlugin('[name].[contenthash].css') 将分离的 打包完成后上传到服务器
总结相关截图:首页: 轮播: 直播: 排行: 游戏: 拖拽排序与滚动效果: |
2023-10-27
2022-08-15
2022-08-17
2022-09-23
2022-08-13
请发表评论