仿美团H5项目实战系列- 项目整体框架搭建

2024-05-03 20:44

本文主要是介绍仿美团H5项目实战系列- 项目整体框架搭建,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

🚀 作者 :“二当家-小D”

🚀 博主简介:⭐前荔枝FM架构师、阿里资深工程师||曾任职于阿里巴巴担任多个项目负责人,8年开发架构经验,精通java,擅长分布式高并发架构,自动化压力测试,微服务容器化k8s等

🚀 欢迎小伙伴们 点赞👍、收藏⭐、留言💬

🍅文末获取源码联系 配套笔记打包🍅

目录

项目搭建初始化配置

1.rem 适配

1.1安装

1.2文件配置

1.3引入

2.less 预处理器

2.1安装

3.vant 组件库的引入

3.1安装

3.2引入

3.3样式按需引入

3.4使用

4.阿里巴巴矢量库引入

4.1引入

4.2使用

5.报错

5.1错误

5.2解决

6.项目路由配置

6.1安装

6.2新建路由配置文件

6.3引入

结束语


项目搭建初始化配置

1.rem 适配

1.1安装
cnpm install postcss-pxtorem@5.1.1 amfe-flexible -S
1.2文件配置
module.exports = {lintOnSave: false,css: {loaderOptions: {postcss: {plugins: [require('postcss-pxtorem')({ rootValue: 37.5 })],},},},
};
1.3引入
// main.js
import 'amfe-flexible';

2.less 预处理器

2.1安装
cnpm i less less-loader@7 -S

3.vant 组件库的引入

3.1安装
cnpm i vant@next -S
cnpm i babel-plugin-import -S
3.2引入
// main.js
import { Button } from 'vant';
app.use(Button)
3.3样式按需引入
module.exports = {plugins: [['import',{libraryName: 'vant',libraryDirectory: 'es',style: true,},'vant',],],
};
3.4使用
<van-button type="primary">主要按钮</van-button>

4.阿里巴巴矢量库引入

4.1引入
// index.html
<script src="http://at.alicdn.com/t/font_2701887_5roykhspg1e.js"></script>
4.2使用
<svg class="icon" aria-hidden="true">
<use xlink:href="#icon-xxx"></use>
</svg>

5.报错

5.1错误
sockjs.js:1609 GET http://192.168.0.120:8080/sockjs-node/info?t=164267043253
5.2解决
cnpm install -g webpack webpack-cli webpack-dev-server

6.项目路由配置

6.1安装
cnpm i vue-router@4 -S
6.2新建路由配置文件
import { createRouter, createWebHashHistory } from 'vue-router';const router = createRouter({history: createWebHashHistory(),routes: [{path: '/',component: () => import('../pages/myHome/MyHome'),},{path: '/home',component: () => import('../pages/myHome/MyHome'),},{path: '/cart',component: () => import('../pages/myCart/MyCart'),},{path: '/order',component: () => import('../pages/myOrder/MyOrder'),},{path: '/mine',component: () => import('../pages/mine/Mine'),},],
});export default router;
6.3引入
// main.js
import router from './router/index';
const app = createApp(App);
app.use(router);
app.mount('#app');

结束语

今天的内容讲述了如何搭建一个H5的项目,利用postcss-pxtorem和amfe-flexible做适配移动端项目,并且引入vant组件库和阿里巴巴矢量库,如何做项目的路由配置,包括一些报错问题,下章内容将讲述如何开发一个防美团项目。

今天的文章就到这里了,还有更多内容下次继续。

资料获取📚
完整代码和笔记已经准备好,如果有问题,可以在评论区留言讨论💬
原创不易,别忘了点赞👍+收藏⭐哦!
点击下方链接即可获取完整资料压缩包🎁,快来领取吧!↓↓↓↓

这篇关于仿美团H5项目实战系列- 项目整体框架搭建的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/957611

相关文章

使用Python实现快速搭建本地HTTP服务器

《使用Python实现快速搭建本地HTTP服务器》:本文主要介绍如何使用Python快速搭建本地HTTP服务器,轻松实现一键HTTP文件共享,同时结合二维码技术,让访问更简单,感兴趣的小伙伴可以了... 目录1. 概述2. 快速搭建 HTTP 文件共享服务2.1 核心思路2.2 代码实现2.3 代码解读3.

MySQL双主搭建+keepalived高可用的实现

《MySQL双主搭建+keepalived高可用的实现》本文主要介绍了MySQL双主搭建+keepalived高可用的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,... 目录一、测试环境准备二、主从搭建1.创建复制用户2.创建复制关系3.开启复制,确认复制是否成功4.同

Spring Boot + MyBatis Plus 高效开发实战从入门到进阶优化(推荐)

《SpringBoot+MyBatisPlus高效开发实战从入门到进阶优化(推荐)》本文将详细介绍SpringBoot+MyBatisPlus的完整开发流程,并深入剖析分页查询、批量操作、动... 目录Spring Boot + MyBATis Plus 高效开发实战:从入门到进阶优化1. MyBatis

MyBatis 动态 SQL 优化之标签的实战与技巧(常见用法)

《MyBatis动态SQL优化之标签的实战与技巧(常见用法)》本文通过详细的示例和实际应用场景,介绍了如何有效利用这些标签来优化MyBatis配置,提升开发效率,确保SQL的高效执行和安全性,感... 目录动态SQL详解一、动态SQL的核心概念1.1 什么是动态SQL?1.2 动态SQL的优点1.3 动态S

Pandas使用SQLite3实战

《Pandas使用SQLite3实战》本文主要介绍了Pandas使用SQLite3实战,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学... 目录1 环境准备2 从 SQLite3VlfrWQzgt 读取数据到 DataFrame基础用法:读

一文教你如何将maven项目转成web项目

《一文教你如何将maven项目转成web项目》在软件开发过程中,有时我们需要将一个普通的Maven项目转换为Web项目,以便能够部署到Web容器中运行,本文将详细介绍如何通过简单的步骤完成这一转换过程... 目录准备工作步骤一:修改​​pom.XML​​1.1 添加​​packaging​​标签1.2 添加

tomcat多实例部署的项目实践

《tomcat多实例部署的项目实践》Tomcat多实例是指在一台设备上运行多个Tomcat服务,这些Tomcat相互独立,本文主要介绍了tomcat多实例部署的项目实践,具有一定的参考价值,感兴趣的可... 目录1.创建项目目录,测试文China编程件2js.创建实例的安装目录3.准备实例的配置文件4.编辑实例的

Python Dash框架在数据可视化仪表板中的应用与实践记录

《PythonDash框架在数据可视化仪表板中的应用与实践记录》Python的PlotlyDash库提供了一种简便且强大的方式来构建和展示互动式数据仪表板,本篇文章将深入探讨如何使用Dash设计一... 目录python Dash框架在数据可视化仪表板中的应用与实践1. 什么是Plotly Dash?1.1

基于Flask框架添加多个AI模型的API并进行交互

《基于Flask框架添加多个AI模型的API并进行交互》:本文主要介绍如何基于Flask框架开发AI模型API管理系统,允许用户添加、删除不同AI模型的API密钥,感兴趣的可以了解下... 目录1. 概述2. 后端代码说明2.1 依赖库导入2.2 应用初始化2.3 API 存储字典2.4 路由函数2.5 应

Python GUI框架中的PyQt详解

《PythonGUI框架中的PyQt详解》PyQt是Python语言中最强大且广泛应用的GUI框架之一,基于Qt库的Python绑定实现,本文将深入解析PyQt的核心模块,并通过代码示例展示其应用场... 目录一、PyQt核心模块概览二、核心模块详解与示例1. QtCore - 核心基础模块2. QtWid