登录页设计:支持响应式布局
本章节介绍了如何开发响应式登录模块的功能,包括前端页面设计和后端接口开发。使用Tailwind CSS框架的grid网格布局实现登录页面的基本骨架,并通过flex布局实现左右或居中显示效果。代码中通过col-span和order属性适配移动端和平板电脑端显示规则;同时,在PC端通过md:类单独配置展示规则以满足需求。整个设计注重跨设备兼容性和用户体验优化。
本章节正式进入首功能:登录模块。
涉及前端页面及后端 login 接口的开发。
话不多说,在本节中...
小哈就带领大家一起完成响应式设计(支持 PC端及移动端)的登录页面。
基本布局
基于我们的需求分析与功能规划目标, 我们采用Tailwind网格布局技术, 利用其强大的响应式排版能力, 构建登录页面的基础架构, 包括左侧导航栏与右侧内容区域, 代码如下:
<template>
<!-- 使用 grid 网格布局,并指定列数为 2,高度占满全屏 -->
<div class="grid grid-cols-2 h-screen">
<!-- 默认先适配移动端,占两列,order 用于指定排列顺序,md 用于适配非移动端(PC 端);背景色为黑色 -->
<div class="col-span-2 order-2 p-10 md:col-span-1 md:order-1 bg-black">
左边栏
</div>
<div class="col-span-2 order-1 md:col-span-1 md:order-2 bg-white">
右边栏
</div>
</div>
</template>
在代码中首先设定父级div元素采用grid网格布局并设置了2个固定的列宽同时确保其高度达到屏幕全高;
随后针对左右侧区域进行了设置将其宽度设定为2个固定单元格宽度一旦父级区域占用满全部列宽度就会进行换行排列以适应移动端设备的需求;
接着通过md样式表单独针对pc端进行了详细布局设置使其占据剩余的两个独立单元格且排列成左右分布形式;
此外order参数则用于定义整体展示顺序规则而bg-xxx参数则用于定义背景颜色设置。
内容居中
我们还需要内容居中显示,修改代码如下:
<template>
<div class="grid grid-cols-2 h-screen">
<div class="col-span-2 order-2 md:col-span-1 md:order-1 bg-black">
<!-- 指定为 flex 布局,并设置为屏幕垂直水平居中,高度为 100% -->
<div class="flex justify-center items-center h-full">
左边栏
</div>
</div>
<div class="col-span-2 order-1 md:col-span-1 md:order-2 bg-white">
<div class="flex justify-center items-center h-full">
右边栏
</div>
</div>
</div>
</template>
在上述代码中,在左边栏和右边栏周围又添加了一层div结构,并将其设置为flex布局形式。为了实现屏幕垂直水平居中的显示效果,在div内部又设置了justify-center和items-center两个属性来分别处理垂直方向和水平方向的居中对齐,并利用justify-center和items-center属性将其垂直和水平居中对齐。最后通过h-full属性使高度达到100%以确保占满整个屏幕高度。
