虽然代码很机械的就写出来了,但是搭建项目却总是很生疏会忘记呢(毕竟一个项目做n年。。)

方法一:使用vite生成项目

第一步:npm create vite projectName(你的项目名)

第二步,:选择Vue

第三步:选择想要用的语言,这里我选了javascript

第四步:切换到对应项目目录,npm install 下载当前所需依赖

经过上面四步,一个最简单的vue3+vite项目就生成了(如下图所示),但是查看目录结构会发现,少了很多我们开发过程中必备的内容所以我们需要继续完善它

第五步: 配置vue路由

(1)npm install vue-router

(2)修改App.vue文件,将默认的内容删除,加上我们需要的内容

(3)在src目录下创建views文件夹,用来存放我们的vue页面,当然真正开发过程中还是需要根据需求划分好页面目录哦~

(4)在src目录下创建router文件夹,并创建index.js文件,真正开发过程中随着路由的增多,可以划分不同模块的路由js文件,在index.js文件中引入哦

(5)在main.js中引入路由

到这里路由的配置就大功告成,启动项目,可以看见页面已经有了我们写的内容。但这里有个问题,我们在home.vue文件和App.vue文件中都没有给到样式,为什么我们的内容会是居中显示呢?

原因:src目录下有个style.css文件,是我们创建项目时脚手架默认生成的,对全局样式起到作用,我们并不需要它,所以要把它删除,后续我们会在其他地方对样式做统一管理。在main.js中一并移除引用

此时再看,我们的样式就是正常的了

第六步:配置pinia,代替我们vue2中使用的vuex

(1)npm install pinia

(2)在src目录下创建store文件夹,自定义js文件,例如图片的user.js可以用来缓存用户相关的数据(后续可以根据需求自定义不同模块的js文件)

(3)在main.js中注册pinia

(4)使用pinia,在vue文件中引入我们定义的pinia数据

 第七步:配置less,让我们写样式时更方便,这里注意只需要安装less,不需要像Webpack那样还有安装less-loader,vite已内置

(1)npm install less

(2)在对应的vue文件中写less样式,测试下是否安装成功

如图所示,已经安装成功

第八步:使用element-ui组件库的vue3版本 element-plus

(1)npm install element-plus

(2)在main.js中注册element-plus

(3)在vue文件中使用组件,测试是否安装成功

如图所示,elementui-plus已经安装成功并且可以正常使用

 第九步:配置axios,让接口请求更为方便

(1)npm install axios

(2)在src目录下,创建api文件夹

(3)在main.js中引入我们封装好axios的api文件

(4)在vite.config.js中配置开发时代理,解决跨域问题

(5)在api文件夹下创建对应模块的js文件,例如:home.js(后续根据需求可以分成不同模块的api文件)

因为我们上面的代理路径配置的是’/‘,所以这里的url以’/‘开头,为’/home/info‘,若配置的是’/api‘,则这里的url路径是’/api/home/info‘

(6)在vue文件中调用接口

到这一步为止,我们的项目已经集成了vue3+vite+vue-router+pinia+less+element-plus+axios,完全可以开始我们的开发工作了~

当然后面工作少不了对代码的缝缝补补啦,比如样式的统一管理,eslint对代码格式的规范,还有全局组件的注册及使用等等~

方法二:使用vue的脚手架生成项目

步骤如下图所示:

生成的项目目录结构,此时已经是vue3+vite+vue-router+pinia的结构,缺少的其他的内容可以参考方法一去添加~

保姆级教程:手把手教你搭建vue3+vite+pinia项目,直接上手开发的更多相关文章

  1. 保姆级教程,如何发现 GitHub 上的优质项目?

    先看再点赞,给自己一点思考的时间,微信搜索[沉默王二]关注这个靠才华苟且的程序员.本文 GitHub github.com/itwanger 已收录,里面还有一线大厂整理的面试题,以及我的系列文章. ...

  2. 0基础手把手教你搭建webpack运行打包项目(未完待续)

    这些天在项目之余的时间学习了webpack打包项目的东西,非常荣幸的找到一些大神的文章来学习,死劲嚼了几天,终于略知一二.在以后的工作上还需继续学习,下面我将分享我这几天学到的一点东西,希望能让我一个 ...

  3. 保姆级教程——Ubuntu16.04 Server下深度学习环境搭建:安装CUDA8.0,cuDNN6.0,Bazel0.5.4,源码编译安装TensorFlow1.4.0(GPU版)

    写在前面 本文叙述了在Ubuntu16.04 Server下安装CUDA8.0,cuDNN6.0以及源码编译安装TensorFlow1.4.0(GPU版)的亲身经历,包括遇到的问题及解决办法,也有一些 ...

  4. 手把手教你搭建Pytest+Allure2.X环境详细教程,生成让你一见钟情的测试报告(非常详细,非常实用)

    简介 宏哥之前在做接口自动化的时候,用的测试报告是HTMLTestRunner,虽说自定义模板后能满足基本诉求,但是仍显得不够档次,高端,大气,遂想用其他优秀的report框架替换之.一次偶然的机会, ...

  5. 强大博客搭建全过程(1)-hexo博客搭建保姆级教程

    1. 前言 本人本来使用国内的开源项目solo搭建了博客,但感觉1核CPU2G内存的服务器,还是稍微有点重,包括服务器内还搭建了数据库.如果自己开发然后搭建,耗费时间又比较多,于是乎开始寻找轻量型的博 ...

  6. 手把手教你搭建FastDFS集群(中)

    手把手教你搭建FastDFS集群(中) 版权声明:本文为博主原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明. 本文链接:https://blog.csdn.net/u0 ...

  7. 自建本地服务器,自建Web服务器——保姆级教程!

    搭建本地服务器,Web服务器--保姆级教程! 本文首发于https://blog.chens.life/How-to-build-your-own-server.html. 先上图!大致思路就是如此. ...

  8. 手把手教你搭建SSH框架(Eclipse版)

    原文来自公众号[C you again],若需下载完整源码,请在公众号后台回复"ssh". 本期文章详细讲解了SSH(Spring+SpringMVC+Hibernate)框架的搭 ...

  9. RocketMQ保姆级教程

    大家好,我是三友~~ 上周花了一点时间从头到尾.从无到有地搭建了一套RocketMQ的环境,觉得还挺easy的,所以就写篇文章分享给大家. 整篇文章可以大致分为三个部分,第一部分属于一些核心概念和工作 ...

  10. 大数据江湖之即席查询与分析(下篇)--手把手教你搭建即席查询与分析Demo

    上篇小弟分享了几个“即席查询与分析”的典型案例,引起了不少共鸣,好多小伙伴迫不及待地追问我们:说好的“手把手教你搭建即席查询与分析Demo”啥时候能出?说到就得做到,差啥不能差人品,本篇只分享技术干货 ...

随机推荐

  1. 放弃Cursor,拥抱Claude code(白嫖100美金余额,可以用Claude Sonnet 4)

    前言 之前一直在使用Cursor,但是最近Cursor一直偷偷改价降智,不是那么好用了,Claude的公司Anthropic自己推出AI编程工具Claude code体验了一下,感觉非常的丝滑,主要是 ...

  2. leetcode 92 翻转链表 II

    简介 直接使用reverse, 进行值的替换, 链表翻转实在是太烦了 code class Solution { public: ListNode* reverseBetween(ListNode* ...

  3. javascript高级程序编程-学习笔记(基础)

    1.js实现 js诞生:为了验证字段是否输出(前期) 1.1分类 Esmascript,Dom,Bom 语法,类型,语句,关键字,保留字,操作符,对象 2.script async 立即下载 char ...

  4. 2025熵密杯 -- 初始谜题 -- Reproducibility

    2025熵密杯 -- 初始谜题 -- Reproducibility 前言 本文记录2025熵密杯初始谜题赛题复现过程,参考languag3师傅的熵密杯题解博客.膜拜大佬~ https://langu ...

  5. uniapp微信分享功能

    /* //#ifdef H5 const url = encodeURIComponent(window.location.href.split('#')[0]); let params = 'url ...

  6. 【STL和泛型编程】2. 分配器、萃取器、迭代器、仿函数和适配器源码精读

    1. OOP和GP OOP(Object-Oriented programming)和GP(Generic Programming)面向对象编程和通用编程 OOP的目标是将数据和方法整合到一个类中 G ...

  7. 1003 Express Mail Taking

    http://acm.hdu.edu.cn/contests/contest_showproblem.php?pid=1003&cid=909 Express Mail Taking Time ...

  8. 西门子 Smart ECX 与 MyEMS:智慧能碳管理平台的技术路径与生态差异深度解析

    在全球碳中和战略加速推进的背景下,企业对能源与碳管理数字化工具的需求日益迫切.西门子 Smart ECX 智慧能碳管理平台与 MyEMS 开源能源管理平台作为行业内的代表性解决方案,分别代表了商业闭源 ...

  9. 牛客周赛 round105 (A-F)题解

    牛客链接 A 思路 掌握 x^0=x 这个性质就可以秒了 题解 #include <bits/stdc++.h> using namespace std; const int N=1e5+ ...

  10. [题解]AtCoder Beginner Contest 392(ABC392) A~G

    A - Shuffled Equation 显然只有最大值可能被相乘得到,所以对\(a\)从小到大排序,判断\(a[0]\times a[1]=a[2]\)是否成立即可. 时间复杂度\(O(1)\). ...