首页 > 其他分享 >大屏看板适配方案

大屏看板适配方案

时间:2024-09-26 16:34:36浏览次数:8  
标签:适配 px 适应 大小 视口 全屏 vw 大屏 看板

1.由来

  • 宏观角度:大屏看板要刚好占满屏幕,不能留有空白区域,也不能出现内容溢出,或者出现滚动条的情形
  • 微观角度:内容必须跟着屏幕分辨率的变化而变化,分辨率大的内容跟着大,分辨率小的内容跟着小

2.CSS自适应单位

  • CSS中的自适应单位有2种:vw/wh 和 rem
  • vw/wh:100vw当前视口宽度,优点是无需依赖js即可自适应屏幕大小,缺点是无法直接用其书写具体的样式大小(字体大小,边框大小,边距大小等)
  • rem:1rem为当前html元素的字体大小,优点相对于vw方便书写样式大小(字体大小,边框大小,边距大小等),缺点是每次屏幕发生变化都依赖js进行初始化

3.自适应时机

  • 页面初始化时需要需要自适应一次(重要):必须做自适应
  • 页面开启全屏,切换全屏时:全屏切换一般只会影响页面高度,因为非全屏时,浏览器菜单栏,工具栏有占据一部分屏幕高度。这种高度的差异变化,会导致影响一些表格分页,或者echarts图表的展示,会有影响,但不会很大,做不做自适应看项目要求
  • 页面窗口化时:实际使用时,不会出现这种窗口化的情形,这种场景可以不考虑

4.px转vw

  • 鉴于vw的特性,可以在开发中使用px进行大小设置,在代码编译的过程使用工具自动将样式中的px转换为vw,只需要设定好转换规则即可
  • 安装 postcss-px-to-viewport
npm i postcss-px-to-viewport -D
  • 配置:在项目根目录创建文件 postcss.config.js ,写入以下内容
module.exports = {
    plugins: {
      "postcss-px-to-viewport": {
        viewportWidth: 3840, //视口的宽度,对应的时设计稿的宽度/2,一般为750
        viewportHeight: 2160, //视口的高度,对应的是设计稿的高度(也可以不配置)
        unitPrecision: 5, //指定‘px’转换为视口单位值的小数位数(很多时候无法整除)
        viewportUnit: 'vw', //指定需要转换成的视口单位,建议使用vw
        selectorBlankList: ['ignore', 'tab-bar'], //指定不需要转换的类
        minPixelValue: 1, //小于或等于‘1px’不转换为视口单位
        mediaQuery: false,//允许在媒体查询中转换为‘px’
        exclude:[/Tabbar/,/node_modules/]  //不需要转化的组件文件名正则,必须是正则表达式
      }
    }
}
  • 效果:符合转换规则的px将自动转换为vw,可以在生产环境中自动随着视口的大小变化而变化,从而做到自适应

标签:适配,px,适应,大小,视口,全屏,vw,大屏,看板
From: https://www.cnblogs.com/OrochiZ-/p/18433685

相关文章

  • 【免费大屏】JimuReport 积木仪表盘 v1.8.1 首个集成版本发布
    项目介绍积木报表JimuReport,是一款免费的数据可视化报表工具,含报表、仪表盘和大屏设计,像搭建积木一样完全在线设计报表!功能涵盖,数据报表、打印设计、图表报表、门户设计、大屏设计等!可视化报表,DataV、帆软的开源替代方案,比帆软拥有更好体验,更简单的使用方式Web版报表设计器,......
  • flutter开发适配鸿蒙HarnomyNext系统过程步骤以及问题记录
    flutter项目适配鸿蒙HarnomyNext系统步骤记录本人是在Window环境下开发第一:环境搭建1.下载鸿蒙next开发工具DevEchoStudio,类似AndroidStudio的工具,页面都类似鸿蒙开发套件官方下载地址:https://developer.huawei.com/consumer/cn/download/下载之前需要先登录,后面的模拟......
  • 《程序猿之设计模式实战 · 适配器模式》
    ......
  • HarmonyOS开发之横竖屏旋转适配
    场景描述在HarmonyOS移动应用开发中,横竖屏旋转适配成为了一个不可或缺的功能点。特别是在HarmonyOSNEXT平台,开发者面临着更加多样化的设备和更复杂的用户交互需求。以下是我们在项目中遇到的一些关于横竖屏旋转的高频问题及解决方案:如何通过传感器自己感知方向并设置旋转:在不考虑......
  • 适配器模式详解:解决接口不兼容的利器
    适配器模式是一种结构型设计模式,它允许将一个类的接口转换成客户希望的另一个接口,使得原本由于接口不兼容而不能一起工作的类可以一起工作。适配器模式主要用于解决“接口不兼容”问题。一,适配器模式的结构适配器模式主要包含以下几个部分:目标接口(Target):客户期望的接口。......
  • 企业数字化-销售数字化看板项目(Axure9)
              ......
  • 设计模式之适配器模式
    适配器模式适配器模式(AdapterPattern)是一种结构型设计模式,它允许不兼容的接口之间进行交互。在软件工程中,适配器用于解决两个已有接口之间不匹配的问题,使得原本因接口不兼容而不能一起工作的类可以协同工作。基本概念目标接口(Target):客户期望使用的接口,它定义了客户需要的方法......
  • Axure大屏可视化模板:跨领域数据分析平台原型案例
    随着信息技术的飞速发展,数据可视化已成为各行各业提升管理效率、优化决策过程的重要手段。Axure作为一款强大的原型设计工具,其大屏可视化模板在农业、园区、城市、企业数据可视化、医疗等多个领域得到了广泛应用。本文将通过几个具体案例,展示Axure大屏可视化模板在不同领域中的......
  • c#代码介绍23种设计模式_07适配器模式
    目录1、适配器模式2、类的适配器模式实现(ClassAdapterPattern.cs)3、对象的适配器模式实现(ObjectAdapterPattern.cs)4、适配器模式的优缺点4-1.类的适配器模式:4-2.对象的适配器模式5、使用场景6、.NET中适配器模式的实现7、实现思路1、适配器模式在实际的开发......
  • 设计师要讲“武德“,不然搞成的可视化大屏页面,让前端如何办?
    设计师讲武德,本意是UI设计师要熟悉可视化大屏的规范,不能为了设计而设计,要为后面前端开发可实现预留好空间,如果从心所欲,内心没有尺度,后面工作开展起来就非常费劲。在当今数字化时代,用户界面(UI)设计师的角色变得越发重要。他们不仅需要具备设计技能,还需要熟悉可视化大屏的规范,以......