自适应、适配方案
团队博客:无恃而安
1、自适应介绍
1.1、场景
1:电商网站: 在PC端,自适应设计能够确保商品页面在各种显示器上清晰可读,购物车和结算流程也能顺畅进行。用户能够方便地浏览商品、查看图片和提交订单,无论是在高分辨率的大屏显示器还是较小的电脑屏幕上。
2:企业官网: 企业网站通常需要展示丰富的信息和图表,包括公司介绍、服务内容和联系方式。自适应设计能够确保这些内容在不同的PC屏幕上都能以最优方式呈现,使潜在客户和合作伙伴能够快速获取信息。
3:在线教育平台: 教育平台上的课程内容、视频和互动模块需要在各种屏幕上都能正常显示。自适应设计使得学习者能够在不同设备上享受一致的学习体验,提高了学习的便利性和效果。
1.2、意义
1:提升用户体验: 通过自适应设计,用户在不同的设备和屏幕尺寸下都能享受到优化的浏览体验,减少了页面缩放和滚动的需要,提高了网站的可用性。
2:增加网站访问量: 自适应设计使网站能够适配更多类型的设备和屏幕,增加了访问的灵活性。这有助于吸引和留住更多用户,提高网站的整体流量。
3:提高开发效率: 采用自适应设计可以减少为不同设备开发和维护多个版本网站的需要,从而节省开发和维护的时间和成本。
4:增强SEO表现: 搜索引擎通常更倾向于推荐适配性强的网站。良好的自适应设计能够提高网站的搜索引擎排名,从而增加曝光率和访问量。
2、方案一 适配宽高
2.1、介绍:适配小于比例的宽或高,进行缩放 并移动位置使其在页面中心点
2.2、缺点:两侧或上下可能会留白 字体变小
<template>
<div ref="appRef" class="appRef">
<router-view />
</div>
</template>
<script setup>
import {
ref, onMounted, onBeforeUnmount } from 'vue';
const scale = {
width: '1',
height: '1'
};
const baseWidth = 1920;
const baseHeight = 1080;
const baseProportion = parseFloat((baseWidth / baseHeight).toFixed(5));
const appRef = ref(null);
const drawTiming = ref(null);
const resize = function () {
clearTimeout(drawTiming.value);
drawTiming.value = setTimeout(() => {
calcRate();
},