❤ Vue3 完整项目搭建 Vue3+Pinia+Vant3/ElementPlus+typerscript系统篇(一)

❤ Vue3 完整项目搭建 Vue3+Pinia+Vant3/ElementPlus+typerscript系统篇(一)

1、项目环境和简介

环境

使用nvm 版本 20.10.0 node 版本 20.10.0 npm版本 10.2.3

项目简介:

Vue3全家桶+vite+TS+Pinia+Vant3/ElementPlus-搭建Vue3.x项目

项目开源地址: gitee.com/NexusLinNoa...

2、搭建开发

(1)环境准备(好了直接跳过)

建议使用nvm 管理版本: 文章:window如何使用nvm管理node版本

了解主要的版本和体系 vue主要使用的版本和对应体系

node环境

已安装 16.0 或更高版本的 Node.js 检测 : node -v

npm 环境

(2)开发运行

yarn搭建项目的命令:(建议1)

js 复制代码
yarn create vite lintaibai

这里选择的vue+TS的组合

创建项目名称 选择主要框架Vue 选择语言 项目运行成功以后提示: 依次输入命令:

bash 复制代码
cd lintaibai
yarn 
yarn dev

成功以后的页面:

3、安装Vue Router

3-1 安装Vue Router

安装Vue Router 路由

vue3需要安装4.0以上版本

bash 复制代码
yarn add vue-router@4 --save

安装完成后,在package.json中查看vue-router是否安装成功

3-2 实现主页

(1) 在src文件夹下面创建 => views 文件夹=> 下新建 lintaibai.vue

js 复制代码
<template>
  <div class="about">
     我是林太白
  </div>
</template>
<script>
  
</script>
<style>
</style>

(2)在src文件夹下面 => 新建router 文件夹=> 新建 index.ts

(3)index.ts里面进行配置主页路由

bash 复制代码
import { createRouter, createWebHistory, RouteRecordRaw } from "vue-router"; // 导入路由
// 1. 配置路由  lintaibai--进来时候的初始页面
const routes= [
  {
    path: "/", // 默认路由 home页面
    component: () => import("../views/lintaibai.vue"),
  },
];
// 2.返回一个 router 实列,为函数,配置 history 模式
const router = createRouter({
  history: createWebHistory(), 
  routes,
});
 
// 3.导出路由   去 main.ts 注册 router.ts
export default router

(4)在main.ts中引用router下的index.ts

bash 复制代码
import { createApp } from 'vue'
import App from './App.vue'
// 挂载router
import router from "./router/index" // 引入router
const app = createApp(App)
app.use(router).mount('#app')

(5)在app.vue中添加路由路径 router-view

bash 复制代码
<template>
  <router-view></router-view>
</template>

此时:路由的默认跳转就可以了,项目启动之后,就会跳转到第二步骤配置的默认页面

效果:

4、安装pinia

介绍

类似vue2的vuex状态管理,简单来说就是一个存储数据的地方,存放在Vuex中的数据在各个组件中都能访问到,它是Vue生态中重要的组成部分。

使用

安装

bash 复制代码
yarn add pinia

修改main.ts,引入pinia提供的createPinia方法,创建根存储

bash 复制代码
import { createPinia } from 'pinia' // 引入pinia
app.use(createPinia()).use(router).mount('#app') //挂载

你的main.ts完整代码这会应该如下

js 复制代码
完整这会应该如下:
import { createApp } from 'vue'
import { createPinia } from 'pinia'
import App from './App.vue'
// 挂载router
import router from "./router/index" // 引入router

const app = createApp(App)
app.use(createPinia()).use(router).mount('#app') //挂载

5、安装axios

安装

bash 复制代码
yarn add axios

6、安装和配置 Element Plus(完整导入)

bash 复制代码
yarn add element-plus --save

main.ts中引入:

bash 复制代码
// 引入组件
import ElementPlus from 'element-plus'
import 'element-plus/dist/index.css'
const app = createApp(App)
app.use(createPinia()).use(ElementPlus)
app.mount('#app')

测试使用效果:

bash 复制代码
<el-button type="primary">Primary</el-button>

你的main.ts完整应该如下

js 复制代码
import { createApp } from 'vue'
import { createPinia } from 'pinia'
import App from './App.vue'
// 挂载router
import router from "./router/index" // 引入router
import ElementPlus from 'element-plus'
import 'element-plus/dist/index.css'
const app = createApp(App)
app.use(createPinia()).use(ElementPlus).use(router).mount('#app') //挂载

到这里我们的基础环境和项目最基础的配置就已经好了...

第二篇开始持续更新中........

相关推荐
一袋米扛几楼984 小时前
【Git】规范化协作:详解 GitHub 工作流中的 Issue、Branch 与 Pull Request 最佳实践
前端·git·github·issue
网络点点滴4 小时前
前端与后端的区别与联系
前端
EnCi Zheng5 小时前
M5-markconv自定义CSS样式指南 [特殊字符]
前端·css·python
kyriewen5 小时前
你的网页慢,用户不说直接走——前端性能监控教你“读心术”
前端·性能优化·监控
广州华水科技5 小时前
北斗GNSS变形监测在大坝安全监测中的应用与优势分析
前端
前端老石人5 小时前
前端开发中的 URL 完全指南
开发语言·前端·javascript·css·html
CAE虚拟与现实5 小时前
五一假期闲来无事,来个前段、后端的说明吧
前端·后端·vtk·three.js·前后端
Sarvartha5 小时前
三目运算符
linux·服务器·前端
晓晨的博客5 小时前
ROS1录制的bag包转换为ROS2格式
前端·chrome
Wect6 小时前
LeetCode 72. 编辑距离:动态规划经典题解
前端·算法·typescript