【vue3】Vue3 + Vite 项目搭建

Vue3 + Vite 项目搭建

  1. 创建项目
  2. 添加Vue Router 4路由配置
  3. 添加Vant UI 组件库
  4. 移动端rem适配
  5. 添加iconfont字体图标库
  6. 二次封装Axios请求库
  7. 添加CSS预处理器Less
  8. 添加全局状态管理插件Vuex

1.创建项目 Vite方式
1.1 进入开发目录, 执行指令创建新项目
更行node版本18+
npm 7.x版本 sudo npm create vite@latest myy-vue-app – --template vue
1.2 进入myy-project-app目录, 安装依赖,启动项目
cd myy-project-app
sudo npm install 或者 sudo npm install --legacy-peer-deps —> sudo chown -R 501:20 “/Users/moyanying/.npm”
sudo npm run dev
1.3 打开浏览器,地址栏输入 http://localhost:3000

2. 添加Vue Router 路由配置
2.1 开发目录myy-project-app下, 执行指令添加路由插件库Vue-Router
sudo npm install vue-router@next
2.2 进入src目录, 新增目录router,新增index.js文件
在这里插入图片描述

2.3 src目录下,新建views目录,views目录下,新建Home.vue组件	

在这里插入图片描述

2.4 打开App.vue文件,添加router-view 组件	

在这里插入图片描述

2.5 打开main.js文件, 引入路由实例

在这里插入图片描述

2.6 运行指令, 重启项目npm run dev

3. 添加Vant UI 组件库 Vant3版本
3.1 开发目录myy-project-app下, 执行指令添加Vant UI 组件库
sudo npm install vant@3 -S
3.2 添加组件按需引入插件
sudo npm install babel-plugin-import -D
3.3 根目录下, 新建babel.config.js文件
在这里插入图片描述

3.4 在main.js文件中引入Button组件, 验证是否可用

在这里插入图片描述

3.5 在Home.vue组件中添加Button组件

在这里插入图片描述

3.6 启动项目,查看效果
3.7 添加样式按需引入插件sudo npm install vite-plugin-style-import -D
3.8 修改vite.config.js文件	

在这里插入图片描述

修改VantResolve方法返回的路径	

在这里插入图片描述

3.9 删除main.js中全局引入样式的代码,重启项目, 验证样式3.10 未生效问题:01: consola问题:   删除import consola from 'consola';删除consola.wrapConsole();      其余consola 改为 console02: 样式按需引入路径问题03: require问题: 

4. 移动端rem适配
4.1 根目录下安装插件
postcss-pxtorem: 将px单位转换为rem单位
lib-flexible: 设置rem基准值, 将HTML的font-size属性值根据手机的分辨率进行适配
sudo npm install postcss-pxtorem lib-flexible
4.2 根目录下,新建postcss.config.cjs文件

4.3 在main.js文件中引入lib-flexible插件

在这里插入图片描述

4.4 修改Home.vue, 添加样式	

在这里插入图片描述

4.5 重启项目, 验证是否转换为rem, 手机预览模式看是否适配

5. 添加iconfont字体图标库
5.1 iconfont官网注册账户
5.2 单击“资源管理” —> “我的项目” —> “新建项目”, 设置配置参数
在这里插入图片描述

5.3 添加一个图标到购物车, 并在购物车中加入项目

在这里插入图片描述

5.4 选择“我的项目” —> “我发起的项目”, 复制链接, 在项目index.html文件中引入该链接

在这里插入图片描述

在这里插入图片描述

5.5 修改Home.vue文件,在该页面中添加home图标

在这里插入图片描述
5.6 给home图标添加样式,修改font-size验证
5.7 如果想添加更多图标,可以在iconfont图标库内自行添加, 或让设计师将设计好的图标转换成svg格式导入iconfont图标库

6. 二次封装Axios请求库
6.1 安装Axios
npm install axios
6.2 在src目录下新建utils目录, 在utils目录下新建axios.js文件
在这里插入图片描述

7. 添加CSS预处理器Less
7.1 安装Less和less-loader插件
npm install less less-loader -D
7.2 在src目录下新建theme目录,theme目录下新建custom.less文件
在这里插入图片描述

7.3 修改Home.vue文件,验证Less是否生效

在这里插入图片描述

8. 添加全局状态管理插件Vuex
8.1 根目录下, 执行指令添加状态库Vuex
npm install vuex@next
8.2 src目录下新建store目录, store目录下新建index.js state.js actions.js mutations.js 几个文件
在这里插入图片描述
在这里插入图片描述

8.3 在main.js中引入store抛出的实例

在这里插入图片描述

8.4 修改Home.vue组件, 验证Vuex是否生效
![在这里插入图片描述](https://img-blog.csdnimg.cn/direct/47df2626bb1d4069acffa5667939ef53.jpeg)8.5 安装官方提供的Vue开发工具 Vue.js devtools
GitHub官网下载安装, 打开浏览器控制台验证

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/442387.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

C语言 开发篇+一个简单的数据库管理系统ZDB

说明:本文供数据库爱好者和初级开发人员学习使用 标签:数据库管理系统、RDBMS、C语言小程序、C语言、C程序 系统:Windows 11 x86 CPU :Intel IDE :CLion 语言:C语言 标准:C23 提示:如…

Phoncent博客,探索Rie Kudan的GPT创作之举

近日,大家都在谈论日本作家Rie Kudan,她凭借其小说《东京共鸣塔》("Tokyo-to Dojo-to")荣获了日本极具声望的芥川奖。这本小说引起了广泛的讨论和思考,因为令人惊讶的是,Kudan在其中直接引用了人…

怎样选择多线程多进程和多协程?

有这么多可以实现并发的方式方法,那么,我们怎么确定在合适的时机采用合适的实现方法呢?这就需要我们对各个实现并发的方式方法有一个全面的概念性的理解,以及他们的内在执行逻辑优缺点有一个清晰的认识! 如下图所示,首先我们需要对单进程、多进程、多线程及多协程之间有…

JavaScript中的闭包

闭包&#xff1a;闭包是一个组合&#xff0c;一个函数以及它捆绑的周边环境状态的引用组成的组合 闭包 函数 这个函数捆绑的周边环境状态的引用 闭包的表现形式 1、函数作为参数 <!DOCTYPE html> <html> <head> <meta charset"utf-…

Wireshark网络协议分析 - TCP协议

在我的博客阅读本文 文章目录 1. 基础2. 实战2.1. 用Go写一个简单的TCP服务器与客户端2.2. Wireshark抓包分析2.3. 限制数据包的大小——MSS与MTU2.4. 保证TCP的有序传输——Seq&#xff0c;Len与Ack2.5. TCP头标志位——URG&#xff0c;ACK&#xff0c;PSH&#xff0c;RST&…

MyBatis常见面试题汇总

说一下MyBatis执行流程&#xff1f; MyBatis是一款优秀的基于Java的持久层框架&#xff0c;它内部封装了JDBC&#xff0c;使开发者只需要关注SQL语句本身&#xff0c;而不需要花费精力去处理加载驱动、创建连接等的过程&#xff0c;MyBatis的执行流程如下&#xff1a; 加载配…

TCP/IP网络模型

大家好我是苏麟 , 今天聊聊TCP/IP四层网络模型 . 资料来源 : 小林coding 小林官方网站 : 小林coding (xiaolincoding.com) 应用层 最上层的&#xff0c;也是我们能直接接触到的就是应用层&#xff08;Application Layer&#xff09;&#xff0c;我们电脑或手机使用的应用软件都…

鸿蒙(HarmonyOS)项目方舟框架(ArkUI)之Gauge组件

鸿蒙&#xff08;HarmonyOS&#xff09;项目方舟框架&#xff08;ArkUI&#xff09;之Gauge组件 一、操作环境 操作系统: Windows 10 专业版、IDE:DevEco Studio 3.1、SDK:HarmonyOS 3.1 二、Gauge组件 数据量规图表组件&#xff0c;用于将数据展示为环形图表。 子组件 无…

如何用Docker+jenkins 运行 python 自动化?

1.在 Linux 服务器安装 docker 2.创建 jenkins 容器 3.根据自动化项目依赖包构建 python 镜像(构建自动化 python 环境) 4.运行新的 python 容器&#xff0c;执行 jenkins 从仓库中拉下来的自动化项目 5.执行完成之后删除容器 前言 环境准备 Linux 服务器一台(我的是 CentOS7)…

harmony开发ohpm mac环境配置

Mac电脑 安装 Ohpm &#xff5c;HarmonyOS 安装 Ohpm ohpm环境配置好后&#xff0c;执行ohpm会报如下的错 ohpm has not been initialized yet. Execute the init script to initialize it first. 解决办法 鸿蒙OS开发&#xff0c;解决报错“ohpm has not been initialized yet…

架构秘笈:移花接木。使用mysql模拟redis

这年头&#xff0c;你看到的东西未必就是你认为的东西。一个 mysql 协议的后面&#xff0c;可能是tidb&#xff1b;一个 linux 机器后面&#xff0c;可能是一个精简的 docker &#xff1b;你觉得xjjdog是个女的&#xff0c;但可能ta自己也不太清楚&#xff1b;而当你大呼 php万…

活动回顾 | 矩阵起源 CEO 王龙:与大数据结合,是大模型成熟的必经之路

导读 近日&#xff0c;由数据猿和上海大数据联盟主办&#xff0c;上海市经济和信息化委员会、上海市科学技术委员会指导的“第六届金猿季&魔方论坛——大数据产业发展论坛”在上海市四行仓库举行&#xff0c;吸引了数百位业界精英的参与。 本次论坛以“小趋势大未来”为主…