创建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循环 四&#…...

23-Oracle 23 ai 区块链表(Blockchain Table)
小伙伴有没有在金融强合规的领域中遇见,必须要保持数据不可变,管理员都无法修改和留痕的要求。比如医疗的电子病历中,影像检查检验结果不可篡改行的,药品追溯过程中数据只可插入无法删除的特性需求;登录日志、修改日志…...

大型活动交通拥堵治理的视觉算法应用
大型活动下智慧交通的视觉分析应用 一、背景与挑战 大型活动(如演唱会、马拉松赛事、高考中考等)期间,城市交通面临瞬时人流车流激增、传统摄像头模糊、交通拥堵识别滞后等问题。以演唱会为例,暖城商圈曾因观众集中离场导致周边…...

[ICLR 2022]How Much Can CLIP Benefit Vision-and-Language Tasks?
论文网址:pdf 英文是纯手打的!论文原文的summarizing and paraphrasing。可能会出现难以避免的拼写错误和语法错误,若有发现欢迎评论指正!文章偏向于笔记,谨慎食用 目录 1. 心得 2. 论文逐段精读 2.1. Abstract 2…...

P3 QT项目----记事本(3.8)
3.8 记事本项目总结 项目源码 1.main.cpp #include "widget.h" #include <QApplication> int main(int argc, char *argv[]) {QApplication a(argc, argv);Widget w;w.show();return a.exec(); } 2.widget.cpp #include "widget.h" #include &q…...
css3笔记 (1) 自用
outline: none 用于移除元素获得焦点时默认的轮廓线 broder:0 用于移除边框 font-size:0 用于设置字体不显示 list-style: none 消除<li> 标签默认样式 margin: xx auto 版心居中 width:100% 通栏 vertical-align 作用于行内元素 / 表格单元格ÿ…...

sipsak:SIP瑞士军刀!全参数详细教程!Kali Linux教程!
简介 sipsak 是一个面向会话初始协议 (SIP) 应用程序开发人员和管理员的小型命令行工具。它可以用于对 SIP 应用程序和设备进行一些简单的测试。 sipsak 是一款 SIP 压力和诊断实用程序。它通过 sip-uri 向服务器发送 SIP 请求,并检查收到的响应。它以以下模式之一…...

Aspose.PDF 限制绕过方案:Java 字节码技术实战分享(仅供学习)
Aspose.PDF 限制绕过方案:Java 字节码技术实战分享(仅供学习) 一、Aspose.PDF 简介二、说明(⚠️仅供学习与研究使用)三、技术流程总览四、准备工作1. 下载 Jar 包2. Maven 项目依赖配置 五、字节码修改实现代码&#…...
Java求职者面试指南:计算机基础与源码原理深度解析
Java求职者面试指南:计算机基础与源码原理深度解析 第一轮提问:基础概念问题 1. 请解释什么是进程和线程的区别? 面试官:进程是程序的一次执行过程,是系统进行资源分配和调度的基本单位;而线程是进程中的…...

[ACTF2020 新生赛]Include 1(php://filter伪协议)
题目 做法 启动靶机,点进去 点进去 查看URL,有 ?fileflag.php说明存在文件包含,原理是php://filter 协议 当它与包含函数结合时,php://filter流会被当作php文件执行。 用php://filter加编码,能让PHP把文件内容…...

PHP 8.5 即将发布:管道操作符、强力调试
前不久,PHP宣布了即将在 2025 年 11 月 20 日 正式发布的 PHP 8.5!作为 PHP 语言的又一次重要迭代,PHP 8.5 承诺带来一系列旨在提升代码可读性、健壮性以及开发者效率的改进。而更令人兴奋的是,借助强大的本地开发环境 ServBay&am…...