❤ Vue3项目使用yarn 搭建 Vue3+Pinia+Vant3/ElementPlus+typerscript 系统篇(一)

news/2024/7/9 23:47:58 标签: 前端, vue

❤ 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项目

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

2、搭建开发

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

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

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

node环境

已安装 16.0 或更高版本的 Node.js
检测 : node -v
在这里插入图片描述

npm 环境

在这里插入图片描述

(2)开发运行

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

yarn create vite lintaibai

这里选择的vue+TS的组合

创建项目名称
选择主要框架Vue
选择语言
在这里插入图片描述
项目运行成功以后提示:
在这里插入图片描述
依次输入命令:

cd lintaibai
yarn 
yarn dev

在这里插入图片描述

成功以后的页面:
在这里插入图片描述

3、项目安装Vue Router搭建主页

3-1 安装Vue Router

安装Vue Router 路由

vue3需要安装4.0以上版本

yarn add vue-router@4 --save

安装完成后,在package.json中查看vue-router是否安装成功
在这里插入图片描述

3-2 实现主页

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

在这里插入图片描述

<template>
  <div class="about">
     我是林太白
  </div>
</template>
<script>
  
</script>
<style>
</style>
(2)在src文件夹下面 => 新建router 文件夹=> 新建 index.ts

在这里插入图片描述

(3)index.ts里面进行配置主页路由
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
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')
vue_routerview_117">(5)在app.vue中添加路由路径 router-view
<template>
  <router-view></router-view>
</template>

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

效果:
在这里插入图片描述

4、安装pinia

介绍

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

使用

安装

yarn add pinia

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

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

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

完整这会应该如下:
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、项目Vite 配置公共引用路径@

打开vite.config.ts
引入路径和定位跟目录

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

vite.config.ts完整如下

import { defineConfig } from 'vite'
import vue from '@vitejs/plugin-vue'
import path from 'path'
// https://vitejs.dev/config/
export default defineConfig({
  plugins: [vue()],
  resolve: {
        alias: {
            '@': path.resolve(__dirname, 'src')
        }
  },
})

第二篇开始

持续更新中…


http://www.niftyadmin.cn/n/5417336.html

相关文章

运维打工人,兼职跑外卖的第二个周末

北京&#xff0c;晴&#xff0c;西南风1级。 前序 今天天气还行&#xff0c;赶紧起来&#xff0c;把衣服都洗洗&#xff0c;准备准备&#xff0c;去田老师吃饭早饭了。 一个甜饼、一个茶叶蛋、3元自助粥花费7.5。5个5挺吉利的。 跑外卖的意义 两个字减肥&#xff0c;记录刚入…

关于手机是否支持h264的问题的解决方案

目录 现象 原理 修改内容 现象 开始以为是手机不支持h264的编码 。机器人chatgpt一通乱扯。 后来检查了下手机&#xff0c;明显是有h264嘛。 终于搞定&#xff0c;不枉凌晨三点起来思考 原理 WebRTC 默认使用的视频编码器是VP8和VP9&#xff0c;WebRTC内置了这两种编码器…

我不是大富翁(0-1背包

题目链接 #include<bits/stdc.h> using namespace std; #define ios ios::sync_with_stdio(false),cin.tie(0),cout.tie(0) #define int long long #define pb push_back const int N2e59; int n,m,a[N]; bool f[5007][5050]; signed main(){ios;cin>>m>>n;…

求和(第二斯特林数+ntt)

题目&#xff1a; https://www.luogu.com.cn/problem/P4091 思路&#xff1a; 代码&#xff1a; #define _CRT_SECURE_NO_WARNINGS #include<iostream> #include<string> #include<cstring> #include<cmath> #include<ctime> #include<alg…

数据分析-Pandas数据画箱线图

数据分析-Pandas数据画箱线图 数据分析和处理中&#xff0c;难免会遇到各种数据&#xff0c;那么数据呈现怎样的规律呢&#xff1f;不管金融数据&#xff0c;风控数据&#xff0c;营销数据等等&#xff0c;莫不如此。如何通过图示展示数据的规律&#xff1f; 数据表&#xff…

Java的API-01-Math(含面试大厂题和源码)

在Java面试中&#xff0c;关于Math类的问题通常考察候选人对基本数学运算和函数的理解以及如何在实际问题中应用这些方法。以下是三道涉及Math类的面试题&#xff0c;包含问题描述、示例代码以及解析。 面试题1: 实现幂运算优化 问题描述: 不使用Math.pow方法&#xff0c;如何…

IRLINK(红外遥控器)

工具 1.Proteus 8 仿真器 2.keil 5 编辑器 原理图 讲解 简介 红外遥控&#xff1a;是利用红外线进行通信的设备&#xff0c;由红外LED调制后的信号发出&#xff0c;由专用的红外接头进行解调&#xff1b; 通信方式&#xff1a;单工、异步&#xff1b; 红外LED波长&#x…

全网最最最详细centos7如何安装docker教程

在CentOS 7上安装Docker主要包括以下步骤&#xff1a; 1. 卸载旧版本的Docker 首先&#xff0c;需要确保系统上没有安装旧版本的Docker。可以通过以下命令来卸载它们&#xff1a; sudo yum remove docker \docker-client \docker-client-latest \docker-common \docker-late…