首页 > 其他分享 >前端开发大屏适配几种方案

前端开发大屏适配几种方案

时间:2024-07-23 21:30:14浏览次数:15  
标签:scale 函数 缩放 vh 适配 screen vw 大屏 前端开发

方案一:vw(单位)

假设设计稿尺寸为 1920*1080,直接使用 vw 单位,屏幕的宽默认为 100vw,那么100vw = 1920px, 1vw = 19.2px 。

新建px2vw.scss

/ 使用 scss 的 math 函数
@use "sass:math";

// 默认设计稿的宽度
$designWidth: 1920;
// 默认设计稿的高度
$designHeight: 1080;

// px 转为 vw 的函数
@function vw($px) {
  @return math.div($px, $designWidth) * 100vw;
}

// px 转为 vh 的函数
@function vh($px) {
  @return math.div($px, $designHeight) * 100vh;
}

配置

vue.config.js配置

vue.config.js文件

module.exports = {
  ...,//其他设置
  css: {
    loaderOptions: {
      sass: {
        prependData: `@import "@/styles/px2vw.scss";`,
      },
    },
  },
};
vite.config.ts配置
return {
    ...,//其他配置
    css: {
      preprocessorOptions: {
        scss: {
          javascriptEnabled: true,
          additionalData: `@use "@/styles/px2vw.scss" as *;`,
        },
      },
    },
  };

在组件中使用

<template>
    <div class="box">      
    </div>
</template>

<script>
export default{
    name: "Box",
}
</script>

<style lang="scss" scoped="scoped">
/* 
 直接使用 vw 和 vh 函数,将像素值传进去,得到的就是具体的 vw vh 单位     
 */
.box{
    width: vw(300);
    height: vh(100);
    font-size: vh(16);
    background-color: black;
    margin-left: vw(10);
    margin-top: vh(10);
    border: vh(2) solid red;
}
</style>

图表自适应

echarts 的字体大小只支持具体数值(像素),不能用百分比或者 vw 等尺寸,一般字体不会去做自适应,当宽高比跟 ui 稿比例出入太大时,会出现文字跟图表重叠的情况

这里我们就需要封装一个工具函数,来处理图表中文字自适应了

标签:scale,函数,缩放,vh,适配,screen,vw,大屏,前端开发
From: https://blog.csdn.net/lbking666666/article/details/140638355

相关文章

  • oss模块设计之适配器模式改造minio
    在进行本节的笔记之前,我们先进行对oss服务与minio做一个简单介绍,方便大家更便于理解;OSS服务(ObjectStorageService)OSS服务,即对象存储服务,是一种用于云端的大规模、高可用、安全、低成本的数据存储服务。它主要用于存储非结构化的数据,如图片、音频、视频、文档等文件。OSS服务具......
  • Android 14 适配之— BluetoothAdapter、JobScheduler、 Tiles
    1. BluetoothAdapter改动:在BluetoothAdapter中必须加入 BLUETOOTH_CONNECT权限 Android14(API级别34)或更高版本为目标的App,在调用函数 BluetoothAdapter getProfileConnectionState() 时,需要 BLUETOOTH_CONNECT 权限,<uses-permissionandroid:name="android......
  • Android14 - 前台服务、图片选择器 、OpenJDK 17、其他适配
    前台服务1.指定前台服务类型   以Android14(API级别34)或更高版本为目标平台的应用,需要为应用中的每项前台服务指定服务类型,因为系统需要特定类型的前台服务满足特定用例。具体介绍如下:   在Android10在 <service> 元素内引入了 android:foregroundService......
  • 转 | 一次搞懂数据大屏适配方案 (vw vh、rem、scale)
    https://juejin.cn/post/7163932925955112996  一次搞懂数据大屏适配方案(vwvh、rem、scale)懒惰的智慧2022-11-0956,229阅读11分钟 前言当接到可视化大屏需求时,你是否会有以下疑问......
  • 计算机毕业设计hadoop++hive微博舆情预测 微博舆情分析 微博推荐系统 微博预警系统 微
    本科毕业论文论文题目:基于Hadoop的热点舆情数据分析与可视化                                                      姓名:      金泓羽       学号:   20200804050115   ......
  • 基于Flask + MySQL + PyQt5 +QtChart + HTML + js + CSS 的新冠数据大屏
    项目数据来源covid19_city_20211224.xlsx功能介绍数据清洗、存储数据增晒改查功能数据条件查询柱状图可视化饼状图可视化曲线图可视化雷达图可视化折线图可视化地图可视化使用到的库B端HTMLjsCSSechartsajaxC端PyQt5QtChartsqlalchemyFlaskMySQL项目启动安......
  • Android 14 适配之 - 隐式/显示 Intent 和 广播适配
    隐式Intent对隐式Intent限制:对Android14(API级别34)或更高版本为目标平台的应用,Android会限制应用向内部应用组件发送隐式intent:1.即隐式intent只能发送给导出的组件。在应用必须使用显式intent来发送组件,且被发送的组件是未被导出的属性配置。2.如果被发出的......
  • 使用免费工具,大屏可视化古董展览
    传统的古董展览,虽能展现文物的精美与历史的厚重,但往往受限于物理空间与展示形式的单一。而今,随着可视化平台的兴起,以及3D建模、虚拟现实(VR)、增强现实(AR)等技术的广泛应用,我们得以以前所未有的方式“走进”历史。 山海鲸可视化通过高精度的3D建模,可以一比一还原古董样貌,古董的每......
  • 前端开发个人职业发展的四个阶段,你处于哪里?
    前言前段时间跟一位前辈聊到前端职业发展该怎么去规划这个问题。他说到的其中几个点我觉得非常好:第一是要有清晰的自我认知,知道自己在一个团队或者在一个项目中能发挥怎样的价值,不骄傲自大也不要妄自菲薄;第二点是无论做什么都需要勇于承担,不要害怕任务艰巨自己无法完成,做得越......
  • 数据系统可视化大屏与数字看板:赋能智慧未来的多面手
    随着信息技术的飞速发展,数据已成为现代社会的重要驱动力。数据系统可视化大屏与数字看板作为数据呈现的前沿技术,正逐步渗透到智慧城市、乡村、社区、工厂、商场、车站、机场、医院以及各行各业中,成为提升管理效率、优化资源配置、增强决策能力的重要工具。智慧城市在智慧城......