位置: IT常识 - 正文

Vue3 京东到家项目实战第一篇(首页及登录功能开发) 进阶式掌握vue3完整知识体系(京东到家的物流模式)

编辑:rootadmin
Vue3 京东到家项目实战第一篇(首页及登录功能开发) 进阶式掌握vue3完整知识体系

目录

项目首页开发

项目准备✌️

样式开发👍

防抖👊

底部横条✌️

登陆注册功能开发

样式编写 👐

路由守卫实现基础登录校验功能☝️

使用 axios 发送登录 Mock 请求👈

请求函数的封装🙌

通过代码拆分增加逻辑可维护性👏


推荐整理分享Vue3 京东到家项目实战第一篇(首页及登录功能开发) 进阶式掌握vue3完整知识体系(京东到家的物流模式),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:京东到家入口在哪里,京东到家入口在哪里,京东到家简介和商业模式,京东到家的优势在哪,京东到家的优势在哪,京东到家简介和商业模式,京东到家是o2o模式吗,京东到家是o2o模式吗,内容如对您有帮助,希望把文章链接给更多的朋友!

本项目的源代码在文章末尾哦

项目首页开发💤

我们先看一下在本文中我们这个项目要做的页面,分别是首页,登录和注册页面:

项目首页:

登录页面:

注册页面和登录页面相似,这里就不展示了。在本文中我们会完成京东到家项目首页和登录注册页面的样式开发,其中会用到 element-plus 组件库,登录注册会使用 axios 发送 Mock 请求来实现,贴近真实项目开发。

项目准备

我们通过脚手架已经构建好了项目,如果还不会怎么搭建vue3项目的同学,可以看看我的这篇博客,对vue3有个大概的了解:

Vue3全家桶入门 (通过vue-cli脚手架搭建todolist项目环境,深入vue3.0核心知识)https://blog.csdn.net/qq_49900295/article/details/124726599?spm=1001.2014.3001.5501首先,在 main.js 中引入项目需要的依赖:

import { createApp } from 'vue'import App from './App.vue'import router from './router'import store from './store'import 'normalize.css'import './style/base.scss'import ElementPlus from 'element-plus'import 'element-plus/dist/index.css'const app = createApp(App)app.use(store)app.use(router)app.use(ElementPlus)app.mount('#app')Vue3 京东到家项目实战第一篇(首页及登录功能开发) 进阶式掌握vue3完整知识体系(京东到家的物流模式)

这里 normalize.css 和 element-plus 需要我们先安装:

npm install normalize.css --savenpm install element-plus --save

normalize.css 是css的初始化文件,它在默认的HTML元素样式上提供了跨浏览器的高度一致性,总之按装它就完事了,element-plus在我们的项目中可以用到一些弹窗,引入它会非常方便。

除了 normalize.css 外,在 main.js 里我们还引入了 base.scss,在这里我们设置了 html 与 body 的字号,方便在样式中使用rem来实现响应式的字体:

html { font-size: 100px;}body { font-size: .12rem;}

下面是项目的 style 目录:

在 viriables.scss 文件中我们主要来定义一些颜色变量:

$content-fontcolor: #333;$content-bgcolor: #F1F1F1;

因为在各个组件中使用这两个颜色特别多,所以我们可以把它单独拿出来,通过变量的形式我们就可以统一更改颜色,这样就非常方便。

下面是 App.vue 中的代码,我们把里面的内容都删掉,我们并不需要 router-link,我们只需要 router-view 渲染子路由就行:

<template> <router-view /></template><script>export default ({ name: 'App'})</script>样式开发

这是首页的目录结构:

这里HomeView相当于首页的根组件,也就是相当于一个容器里面放着 FooTer,NearBy,StaticView三个子组件,从下图可以看出这三个子组件负责的区域。他们共同构建出了首页的样式。

 

我们看一下 HomeView 中的代码:

<template> <div class="wrapper"> <static-view /> <near-by /> </div> <foo-ter /></template><script>import StaticView from './StaticView.vue'import NearBy from './NearBy.vue'import FooTer from './FooTer.vue'export default { name: 'HomeView', components: { StaticView, NearBy, FooTer }}</script><style lang="scss">@import '../../style/viriables.scss';.wrapper { overflow-y: auto; position: absolute; left: 0; top: 0; right: 0; bottom: .5rem; padding: 0 .18rem .1rem .18rem; .wrapper--content { color: $content-fontcolor; }}.fl { float: left;}</style>

我们在 HomeView 中引入三个子组件然后在视图模板中使用引入的子组件。记得要在父组件的 components 中

本文链接地址:https://www.jiuchutong.com/zhishi/298534.html 转载请保留说明!

上一篇:两阶段鲁棒优化的 Benders分解 与 行列生成(C&CG) 算法及算例讲解(两阶段鲁棒优化 多目标)

下一篇:Vue组件中如何引入外部的js文件(vue 组件调用)

  • 快手喜欢的作品怎么让人看到(快手喜欢的作品怎么公开)

  • oppo手机纯净模式在哪里(oppo手机纯净模式在哪里打开)

  • 红米k40有潜望镜头吗(红米k40有潜望镜功能吗)

  • 拼多多为什么助力不成功(拼多多为什么助力还差更多了了,反而)

  • 把对方拉黑显示非对方朋友(把对方拉黑显示什么颜色)

  • 台电和台积电是一家公司吗(台电和台积电是一个厂吗)

  • 华为畅享8e青春版可以上两个微信吗(华为畅享8e青春版能升级鸿蒙系统吗)

  • fastb00t模式是什么意思(fastb00t mode)

  • 表格打字怎么分两行

  • 抖音可以用抖音号登录吗(抖音可以用抖音号登录方式)

  • 淘宝每日必抢入口在哪(淘宝每日必买红包怎么领)

  • word论文怎么添加目录(word论文怎么添加注释)

  • 苹果xs max长度多少cm(苹果xs max长多少)

  • 删了快手作品重发还能热门么(删了快手作品重发会怎样)

  • 手机系统固件能删吗(手机系统固件能升级吗)

  • 7p相机怎么打开九宫格(7p相机怎么打开闪光灯)

  • 怎么在表格贴电子照片(电子表格怎么粘贴图片)

  • ps如何去紫边(ps2020去紫边)

  • 苹果x隐藏照片怎么看(苹果X隐藏照片在哪里找出来)

  • 华为8x有红外线功能吗(华为手机8x有没有红外线)

  • 88会员怎么激活优酷(88会员怎么激活网易云音乐)

  • 微信跑步计算器在哪里(微信跑步计时器在哪)

  • oppo邮箱在哪里(oppo邮箱在哪里注册)

  • 王者荣耀中甄姬技能有哪些?(王者荣耀中甄姬的cp是谁)

  • python查找列表元素的两种方法(python查找列表元素)

  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设 电脑维修 湖南楚通运网络