创建vue3项目步骤以及安装第三方插件步骤【保姆级教程】
🎙座右铭:得之坦然,失之淡然。
💎擅长领域:前端
是的,我需要您的:
🧡点赞❤️关注💙收藏💛
是我持续下去的动力!
目录
一. 简单汇总一下创建过程和步骤 【这个能解决你的问题】
二. 添加router的方式
三. 添加Element-plus的方式
四. 添加Vant
五. 添加Ant Design Vue
六. 添加网络请求Axios
一. 简单汇总一下创建过程和步骤 【这个能解决你的问题】
-
输入命令“node -v”查看Node.js环境是否已安装,如果没有安装则需先安装Node.js
-
输入命令“npm install yarn -g”安装yarn
-
输入命令“yarn -v”查看yarn是否安装成功
-
为yarn设置镜像地址:yarn config set registry https://registry.npmmirror.com
-
验证镜像地址是否设置成功:yarn config get registry
-
切换目录,在该目录下创建项目:yarn create vite <项目名称>
-
项目创建完成后,执行如下命令进入项目目录,启动项目:
cd vue-demo
yarn
yarn dev
8. 项目启动后,可以使用URL地址http://127.0.0.1:5173/进行访问。

二. 添加router的方式
yarn add vue-router@4 --save
import router from './router.js'app.use(router)
在src中创建一个router.js
src\router.js
import { createRouter, createWebHashHistory } from 'vue-router'
const router = createRouter({history: createWebHashHistory(),//#的形式routes: [{path:'/',redirect:'/Login'},//重定向{path:'/Login',name:'Login',component:()=>import('./components/Login2.vue'),meta:{title:'登录界面'}},{path:'/MainPage',name:'MainPage',component:()=>import('./components/MainPage.vue'),meta:{isAuth:true,title:'果蔬系统'},//子路由children:[{path:'/',redirect:'/GoodsTable'},{path:'WorkInfo',name:'WorkInfo',component:()=>import('./pages/WorkInfo.vue')},{path:'WorkNew',name:'WorkNew',component:()=>import('./pages/WorkNew.vue'),meta:{title:'新闻推文'},children:[{path:'WorkNewDetail/:newid/:newtitle/:newcontent?/:img1?/:img2?/:img3?/:img4?',props:true,name:'WorkNewDetail',component:()=>import('./components/WorkNewDetail.vue')}//传递占位符,?代表可以不用传,没有?的一定要传(:/传递名称)]},{path:'WorkBusiness',name:'WorkBusiness',component:()=>import('./pages/WorkBusiness.vue')},{path:'AboutMe',name:'AboutMe',component:()=>import('./pages/AboutMe.vue')},{path:'Addus',name:'Addus',component:()=>import('./pages/Addus.vue')},{path:'GroupNumber',name:'GroupNumber',component:()=>import('./pages/GroupNumber.vue')},{path:'OtherLink',name:'OtherLink',component:()=>import('./pages/OtherLink.vue'),meta:{title:'供应商管理'}},{path:'MainChild',name:'MainChild',component:()=>import('./pages/MainChild.vue')},{path:'GoodsTable',name:'GoodsTable',component:()=>import('./pages/GoodsTable.vue'),meta:{title:'商品列表'}},{path:'Togoodsstore',name:'Togoodsstore',component:()=>import('./pages/Togoodsstore.vue'),meta:{title:'商品入库'}},{path:'NowUser',name:'NowUser',component:()=>import('./pages/NowUser.vue'),meta:{title:'个人用户'}},{path:'mainPage',name:'mainPage',component:()=>import('./pages/mainPage.vue'),meta:{title:'首页'}},]//mete自定义的属性},]
})//后置路由守卫
router.afterEach((to,from,next)=>{document.title = to.meta.title//改变网页名称
})export default router
三. 添加Element-plus的方式
yarn add element-plus@2.2.19 --saveimport ElementPlus from 'element-plus'
import 'element-plus/dist/index.css'app.use(ElementPlus)
四. 添加Vant
yarn add vant --saveimport Vant from 'vant'
import 'vant/lib/index.css'app.use(Vant)
五. 添加Ant Design Vue
yarn add ant-design-vue --save在main.js中import AntDesignVue from 'ant-design-vue'
import 'ant-design-vue/dist/antd.css'app.use(AntDesignVue)
六. 添加网络请求Axios
yarn add axios@1.2.1 --save
在src创建axios\request.js

import axios from 'axios'const request = axios.create({timeout: 2000, // 请求超时时间
})
export default request
要使用请求是在使用的组件导入
import request from '../axios/request.js'
使用方法
request({url: '/mock/getGoodsList',method: 'get',}).then((res) => {// gdata.value = res.data.data 从json获取到数据gdata.value = store.state.GoodsList // 从vuex的GoodList获取数据(在本地电脑实现了持久化) console.log('++++++++++++++')console.log(gdata.value);// store.commit('setGoodsList', gdata.value)}).catch((err) => {console.log(err);})request({url: '/mock/updateGoods', // 配置后端接口 URLmethod: 'post', // 假设是 POST 请求,根据实际情况配置data: rowindex, // 发送需要更新的商品信息}).then((res) => {console.log('商品属性更新成功', res);if (res.data.code == 200) {ElMessageBox.alert('商品属性更新成功', '提示', {confirmButtonText: '确定',})} else {ElMessageBox.alert('商品属性更新失败', '提示', {confirmButtonText: '确定',})}request({url: '/mock/deleteGoods', // 配置后端接口 URL,假设使用 RESTful 风格的接口method: 'delete', // 假设是 DELETE 请求,根据实际情况配置data: id}).then((res) => {console.log('商品删除成功', res);if (res.data.code == 200) {ElMessageBox.alert('商品属性删除成功', '提示', {confirmButtonText: '确定',})} else {ElMessageBox.alert('商品属性删除失败', '提示', {confirmButtonText: '确定',})}
在main.js 写入
import axios from 'axios';
创建一个Vue项目通常涉及以下几个步骤:
• 安装Node.js和npm/yarn:
• Vue CLI需要Node.js和npm/yarn来运行。确保你的计算机上安装了Node.js和npm/yarn。
• 安装Vue CLI:
• 打开终端或命令提示符,输入以下命令来全局安装Vue CLI:
• 创建Vue项目:
• 使用Vue CLI创建一个新的Vue项目:
• 按照提示选择预设配置,或者自定义配置。
• 进入项目目录:
• 创建项目后,进入项目目录:
• 安装依赖:
• 项目创建后,会自动安装依赖。如果没有,可以运行:
• 运行开发服务器:
• 使用以下命令启动开发服务器,并在浏览器中查看应用:
• 默认情况下,Vue CLI会在`localhost:8080`上启动开发服务器。
• 开发应用:
• 现在你可以开始开发你的Vue应用了。Vue CLI提供了一个热重载服务器,当你修改代码时,浏览器会自动刷新。
• 构建生产版本:
• 当你完成开发并准备部署时,运行以下命令来构建生产版本:
• 构建文件将被输出到`dist/`目录。
• 部署应用:
• 将`dist/`目录中的内容部署到你的服务器或静态文件托管服务。
• 添加路由和状态管理(可选):
• 如果你的应用需要,你可以添加Vue Router和Vuex来管理路由和状态。
• 使用ESLint和Prettier(可选):
• 为了保持代码质量和一致性,你可以集成ESLint和Prettier。
• 单元测试和端到端测试(可选):
• 你可以添加单元测试(使用Jest或Mocha)和端到端测试(使用Cypress或Nightwatch)。
• 持续集成/持续部署(CI/CD)(可选):
• 设置CI/CD流程,自动化测试和部署。
• 性能优化(可选):
• 根据需要,你可以进行代码分割、懒加载、服务端渲染(SSR)等性能优化。
• 发布和维护:
• 发布你的应用,并根据用户反馈进行维护和更新。
以上是创建Vue项目的全过程。每一步都有很多细节和选项,具体取决于你的项目需求和个人偏好。
🎙座右铭:得之坦然,失之淡然。
💎擅长领域:前端
是的,我需要您的:
🧡点赞❤️关注💙收藏💛
是我持续下去的动力!
相关文章:
创建vue3项目步骤以及安装第三方插件步骤【保姆级教程】
🎙座右铭:得之坦然,失之淡然。 💎擅长领域:前端 是的,我需要您的: 🧡点赞❤️关注💙收藏💛 是我持续下去的动力! 目录 一. 简单汇总一下创建…...
[146 LRU缓存](https://leetcode.cn/problems/lru-cache/)
分析 维护一个双向链表保存缓存中的元素。 如果元素超过容量阈值,则删除最久未使用的元素。为了实现这个功能,将get(), put()方法获取的元素添加到链表首部。 为了在O(1)时间复杂度执行get()方法,再新建一个映射表,缓存key与链表…...
【Java Nio Netty】基于TCP的简单Netty自定义协议实现(万字,全篇例子)
基于TCP的简单Netty自定义协议实现(万字,全篇例子) 前言 有一阵子没写博客了,最近在学习Netty写一个实时聊天软件,一个高性能异步事件驱动的网络应用框架,我们常用的SpringBoot一般基于Http协议࿰…...
【JavaWeb后端学习笔记】Redis常用命令以及Java客户端操作Redis
redis 1、redis安装与启动服务2、redis数据类型3、redis常用命令3.1 字符串String3.2 哈希Hash3.3 列表List3.4 集合Set(无序)3.5 有序集合zset3.6 通用命令 4、使用Java操作Redis4.1 环境准备4.2 Java操作字符串String4.3 Java操作哈希Hash4.4 Java操作…...
pdb调试器详解
文章目录 1. 启动 pdb 调试器1.1 在代码中插入断点1.2 使用命令行直接调试脚本 2. 常用调试命令2.1 基本命令2.2 高级命令2.3 断点操作 3. 调试过程示例4. 调试技巧4.1 条件断点4.2 自动启用调试4.2.1 运行程序时指定 -m pdb4.2.2在代码中启用 pdb.post_mortem4.2.3 使用 sys.e…...
项目15:简易扫雷--- 《跟着小王学Python·新手》
项目15:简易扫雷 — 《跟着小王学Python新手》 《跟着小王学Python》 是一套精心设计的Python学习教程,适合各个层次的学习者。本教程从基础语法入手,逐步深入到高级应用,以实例驱动的方式,帮助学习者逐步掌握Python的…...
Flink CDC实时同步mysql数据
官方参考资料: https://nightlies.apache.org/flink/flink-cdc-docs-master/zh/docs/connectors/flink-sources/mysql-cdc/ Apache Flink 的 Change Data Capture (CDC) 是一种用于捕获数据库变化(如插入、更新和删除操作)的技术。Flink CDC…...
题解 - 自然数无序拆分
题目描述 美羊羊给喜羊羊和沸羊羊出了一道难题,说谁能先做出来,我就奖励给他我自己做的一样礼物。沸羊羊这下可乐了,于是马上答应立刻做出来,喜羊羊见状,当然也不甘示弱,向沸羊羊发起了挑战。 可是这道题目…...
dfs_bool_void 两种写法感悟
dfs 的两种写法 在看之前实现图的遍历 dfs 和拓扑排序 dfs 实现的代码的时候的感悟 图的遍历 dfs 和拓扑排序 dfs 的区别 0 → 1 ↓ ↓ 2 → 3图的邻接表表示: adjList[0] {1, 2}; adjList[1] {3}; adjList[2] {3}; adjList[3] {};正常的 DFS 遍历&#x…...
MySQL 主从复制与 Binlog 深度解析
目录 1. Binlog的工作原理与配置2. 主从复制的设置与故障排除3. 数据一致性与同步延迟的处理 小结 MySQL的binlog(二进制日志)和主从复制是实现数据备份、容灾、负载均衡以及数据同步的重要机制。在高可用性架构和分布式数据库设计中,binlog同…...
大连理工大学《2024年845自动控制原理真题》 (完整版)
本文内容,全部选自自动化考研联盟的:《大连理工大学845自控考研资料》的真题篇。后续会持续更新更多学校,更多年份的真题,记得关注哦 目录 2024年真题 Part1:2024年完整版真题 2024年真题...
Java性能调优 - 多线程性能调优
锁优化 Synchronized 在JDK1.6中引入了分级锁机制来优化Synchronized。当一个线程获取锁时 首先对象锁将成为一个偏向锁,这样做是为了优化同一线程重复获取锁,导致的用户态与内核态的切换问题;其次如果有多个线程竞争锁资源,锁…...
行为树详解(4)——节点参数配置化
【分析】 行为树是否足够灵活强大依赖于足够丰富的各类条件节点和动作节点,在实现这些节点时,不可避免的,节点本身需要有一些参数供配置。 这些参数可以分为静态的固定值的参数以及动态读取设置的参数。 静态参数直接设置为Public即可&…...
计算机网络中的三大交换技术详解与实现
目录 计算机网络中的三大交换技术详解与实现1. 计算机网络中的交换技术概述1.1 交换技术的意义1.2 三大交换技术简介 2. 电路交换技术2.1 理论介绍2.2 Python实现及代码详解2.3 案例分析 3. 分组交换技术3.1 理论介绍3.2 Python实现及代码详解3.3 案例分析 4. 报文交换技术4.1 …...
《杨辉三角》
题目描述 给出 n(1≤n≤20)n(1≤n≤20),输出杨辉三角的前 nn 行。 如果你不知道什么是杨辉三角,可以观察样例找找规律。 输入格式 无 输出格式 无 输入输出样例 输入 #1复制 6 输出 #1复制 1 1 1 1 2 1 1 3 3 1 1 4 6 4 1 1 5 10 10 5 1 C语言…...
ARM学习(35)单元测试框架以及MinGW GCC覆盖率报告
单元测试框架以及MinGW GCC覆盖率报告 1、单元测试与覆盖率简介 随着代码越写越多,越来越需要注意自测的重要性,基本可以提前解决90%的问题,所以就来介绍一下单元测试,单元测试是否测试充分,需要进行评价,覆盖率就是单元测试是否充分的评估工具。 例如跑过单元测试后,…...
边缘计算+人工智能:让设备更聪明的秘密
引言:日常生活中的“智能”设备 你是否发现,身边的设备正变得越来越“聪明”? 早上醒来时,智能音箱已经根据你的日程播放舒缓音乐;走进厨房,智能冰箱提醒你今天的食材库存;而在城市道路上&…...
neo4j知识图谱AOPC的安装方法
AOPC下载链接:aopc全版本github下载 APOC,全称为Awesome Procedures On Cypher,是Neo4j图数据库的一个非常强大和流行的扩展库。它极大地丰富了Cypher查询语言的功能,提供了超过450个过程(procedures)和函数…...
图像分割数据集植物图像叶片健康状态分割数据集labelme格式180张3类别
数据集格式:labelme格式(不包含mask文件,仅仅包含jpg图片和对应的json文件) 图片数量(jpg文件个数):180 标注数量(json文件个数):180 标注类别数:3 标注类别名称:["Healthy","nitrogen deficiency"…...
Python学习(二)—— 基础语法(上)
目录 一,表达式和常量和变量 1.1 表达式 1.2 变量 1.3 动态类型特性 1.4 输入 二,运算符 2.1 算术运算符 2.2 关系运算符 2.3 逻辑运算符 2.4 赋值运算符 2.5 练习 三,语句 3.1 条件语句 3.2 while循环 3.3 for循环 四&#…...
Python爬虫实战:研究MechanicalSoup库相关技术
一、MechanicalSoup 库概述 1.1 库简介 MechanicalSoup 是一个 Python 库,专为自动化交互网站而设计。它结合了 requests 的 HTTP 请求能力和 BeautifulSoup 的 HTML 解析能力,提供了直观的 API,让我们可以像人类用户一样浏览网页、填写表单和提交请求。 1.2 主要功能特点…...
label-studio的使用教程(导入本地路径)
文章目录 1. 准备环境2. 脚本启动2.1 Windows2.2 Linux 3. 安装label-studio机器学习后端3.1 pip安装(推荐)3.2 GitHub仓库安装 4. 后端配置4.1 yolo环境4.2 引入后端模型4.3 修改脚本4.4 启动后端 5. 标注工程5.1 创建工程5.2 配置图片路径5.3 配置工程类型标签5.4 配置模型5.…...
《Qt C++ 与 OpenCV:解锁视频播放程序设计的奥秘》
引言:探索视频播放程序设计之旅 在当今数字化时代,多媒体应用已渗透到我们生活的方方面面,从日常的视频娱乐到专业的视频监控、视频会议系统,视频播放程序作为多媒体应用的核心组成部分,扮演着至关重要的角色。无论是在个人电脑、移动设备还是智能电视等平台上,用户都期望…...
ssc377d修改flash分区大小
1、flash的分区默认分配16M、 / # df -h Filesystem Size Used Available Use% Mounted on /dev/root 1.9M 1.9M 0 100% / /dev/mtdblock4 3.0M...
java调用dll出现unsatisfiedLinkError以及JNA和JNI的区别
UnsatisfiedLinkError 在对接硬件设备中,我们会遇到使用 java 调用 dll文件 的情况,此时大概率出现UnsatisfiedLinkError链接错误,原因可能有如下几种 类名错误包名错误方法名参数错误使用 JNI 协议调用,结果 dll 未实现 JNI 协…...
Objective-C常用命名规范总结
【OC】常用命名规范总结 文章目录 【OC】常用命名规范总结1.类名(Class Name)2.协议名(Protocol Name)3.方法名(Method Name)4.属性名(Property Name)5.局部变量/实例变量(Local / Instance Variables&…...
在 Nginx Stream 层“改写”MQTT ngx_stream_mqtt_filter_module
1、为什么要修改 CONNECT 报文? 多租户隔离:自动为接入设备追加租户前缀,后端按 ClientID 拆分队列。零代码鉴权:将入站用户名替换为 OAuth Access-Token,后端 Broker 统一校验。灰度发布:根据 IP/地理位写…...
高等数学(下)题型笔记(八)空间解析几何与向量代数
目录 0 前言 1 向量的点乘 1.1 基本公式 1.2 例题 2 向量的叉乘 2.1 基础知识 2.2 例题 3 空间平面方程 3.1 基础知识 3.2 例题 4 空间直线方程 4.1 基础知识 4.2 例题 5 旋转曲面及其方程 5.1 基础知识 5.2 例题 6 空间曲面的法线与切平面 6.1 基础知识 6.2…...
云原生玩法三问:构建自定义开发环境
云原生玩法三问:构建自定义开发环境 引言 临时运维一个古董项目,无文档,无环境,无交接人,俗称三无。 运行设备的环境老,本地环境版本高,ssh不过去。正好最近对 腾讯出品的云原生 cnb 感兴趣&…...
C++使用 new 来创建动态数组
问题: 不能使用变量定义数组大小 原因: 这是因为数组在内存中是连续存储的,编译器需要在编译阶段就确定数组的大小,以便正确地分配内存空间。如果允许使用变量来定义数组的大小,那么编译器就无法在编译时确定数组的大…...
