最新vue3实战开源项目-视频课程售卖系统(1)60+节

很长一段时间自己都没有时间或者时机做一些自己的东西或者和一些志同道合的朋友做属于自己的综合型系统,直到今天才有时间去整理和拿出来这个项目,当然后面还有😄Uniapp / React的项目,主要是小程序和手机端的,希望感兴趣的朋友可以加入。


项目介绍:

#  项目是用于不限于课程或者视频观看和售卖的一个系统

#  包括基础的登录页、忘记密码、修改密码

#  包括基本的购物车,观看历史,最新上架,热卖视频,收藏视频

#  课程有分享和评论功能,分享者会有积分,积分可用于购买课程或者兑换rmb😊

#  系统支持个人上传,设置免费或收费

#  当然还有一些基本的音视频剪辑处理功能

#  最后会引入Ai模型用于方便和快捷满足用户需求

#  迭代...未完

一、项目搭建

npm init vite vue3-video-shop

接下来进入项目,安装依赖

cd vue3-video-shop
  npm install
  npm run dev

二、安装vue-router pinia element-plus

sudo npm i vue-router pinia element-plus

ok,到这里基本的依赖都已经完成,接下来让我们去改造页面

三、路由挂载

新建文件夹router并创建index.ts

import { Router, createRouter, createWebHistory } from 'vue-router'
import HomeView from '@/views/Home/index.vue'

const routes = [
    {
        path: '/',
        name: 'home',
        component: HomeView
    }
]
const router: Router = createRouter({
    history: createWebHistory(),
    routes
})
export default router

四、引入Vue3自动加载插件 unplugin-auto-import

export default defineConfig({
...
  plugins: [vue(),
    AutoImport({
    eslintrc:{
         enabled:false,        
      },   
    imports: ['vue', 'vue-router', 'pinia'],
    dts: 'types/auto-imports.d.ts', // 使用typescript,需要指定生成对应的d.ts文件或者设置为true,生成默认导入d.ts文件
    })
  ],
...

五、按需引入element-plus

npm install element-plus --save

首先你需要安装unplugin-vue-components 和 unplugin-auto-import这两款插件

npm install -D unplugin-vue-components unplugin-auto-import

然后把下列代码插入到你的 Vite 或 Webpack 的配置文件中

Vite#
// vite.config.ts
import { defineConfig } from 'vite'
import AutoImport from 'unplugin-auto-import/vite'
import Components from 'unplugin-vue-components/vite'
import { ElementPlusResolver } from 'unplugin-vue-components/resolvers'

export default defineConfig({
  // ...
  plugins: [
    // ...
    AutoImport({
      resolvers: [ElementPlusResolver()],
    }),
    Components({
      resolvers: [ElementPlusResolver()],
    }),
  ],
})

 

六、项目配置alias引入别名

 resolve: {
    alias: {
      '@': path.resolve(__dirname, 'src')
    }
  }

七、重置样式抹平浏览器差异

推荐新的CSS工具——normalize.css
Normalize.css的作用是保留有用的浏览器默认样式,而不是从每个元素中删除所有默认样式。

 

ok到此,项目的基础已经搭建完毕,剩下来就是去完善里面的布局。

 项目地址:GitHub - vue3-video-shop: vue3 pinia element-plus

后续:

欢迎小伙伴加入交流群,一起提升进阶,用最新的知识,

  • 16
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

weifont

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值