vw和vh适配方案

屏幕视口宽度 = 100vw,屏幕视口高度 = 100vh

vw和vh也是css中标准的单位,和px,rem, %一样 vw和vh适配方案,按照设计稿的尺寸,将px按比例计算转为vw和vh

此时运用sass封装一个处理函数,自动计算单位很方便

首先vw和vh的换算公式如下

假如设计稿宽高为 1920px = 100vw 
               1080px = 100vh
    这样一来,以一个宽300px和200px的div来说,其作所占的宽高,以vw和vh为单位,计算方式如下:
    vwDiv = (300px / 1920px ) * 100vw
    vhDiv = (200px / 1080px ) * 100vh

一 下载sass

npm i sass -D

二 使用

1.在src/style下新建一个use.scss文件,定义好设计稿的宽度和高度两个变量

2.使用scss内置的`math.div`函数,定义两个`vw`和`vh`的计算函数

3.传入具体的像素值,其帮我们自动计算出vw和vh的值

use.scss 

//使用scss的math函数,https://sass-lang.com/documentation/breaking-changes/slash-div
@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;

三 路径配置

(在vite中的使用)vue.config.ts

const path = require('path')function resolve(dir) {return path.join(__dirname, dir)
}module.exports={publicPath: '', configureWebpack: {name: "app name",resolve: {alias: {'@': resolve('src')}}},css: {preprocessorOptions: {scss: {// 全局 SCSSadditionalData: '@import "@/assets/scss/ViewPort.scss";'// ;不可省略否则会报错}}}
}

可视化大屏幕的适配方法-vw/vh相关推荐

  1. vw/vh:移动适配之vw/vh(使用方法)

    使用vw/vh布局,可以实现视口宽度不同,网页元素宽高等比缩放效果,比rem的优势在于,在代码中直接写vw/vh就能实现移动适配效果,不用引入js文件,比rem更简单,但有兼容问题,目前大厂已经转型到 ...

  2. 一次搞懂数据大屏适配方案 (vw vh、rem、scale)

    大厂技术  高级前端  Node进阶 点击上方 程序员成长指北,关注公众号 回复1,加入高级Node交流群 前言 当接到可视化大屏需求时,你是否会有以下疑问

  3. 移动端与大屏幕自适应适配方案

    vue3+cli4.x+lib-flexible+postcss-pxtorem的移动端与大屏幕适配方案 一.安装并配置相应插件 1.安装lib-flexible与postcss-pxtorem 2. ...

  4. 使用VUE实现可视化大屏的适配思路总结(文末送vue版可视化大屏源码)

    页面布局 在拿到设计图后,通常会先通过设计图的布局来思考代码的设计,这也是开始着手写代码前必须要进行的一步,在项目中,我曾遇到,在一张大屏图开发到一半的时候介入,和另一个前端一起进行开发,结果由于她将 ...

  5. 前端可视化大屏设置全屏模式方法

    目录 1.效果举例: 2.场景 3.实现步骤 1.效果举例: 点击tab栏进入全屏  按esc或者屏幕中间图标退出全屏,通过返回按钮返回项目  2.场景 相当于手动按F11的效果.经典的应用场景是制作 ...

  6. 数据可视化大屏幕的功能和亮点

    Smartbi数据大屏幕适用于大型的管理机构,信息量高度集中,相比仪表盘来说弱化交互性,强化炫酷的展示效果.Smartbi支持非常灵活的布局.样式和图形效果,并且设计.上线速度极快,远超各种开发技术实 ...

  7. 用flask+echarts打造一个数据可视化大屏幕

    文章目录 1. big_screen项目说明 2. big_screen项目文件布局 3. 四大模块核心代码分析 3.1 数据准备模块 3.2 flask网页服务模块 3.3 网页视图模块 a. 网页 ...

  8. python 可视化大屏幕_如何用python搭建可视化看板?

    可视化看板是指大屏 驾驶舱 dashboard这些吗,如果是,那不建议用python来做,不专业,目前没有见过哪个项目上的大屏是用python做的,它不是万能的 大屏的制作一般是这样的 先根据用户的需 ...

  9. 可视化大屏项目适配 vue

    适配效果: 选择的适配方案 设计稿是1920px flexible.js 把屏幕分为 10 等份 ( flexible.js 中可修改 ,默认为 10 ) 0. 新建 vue 项目,项目目录如下 1. ...

最新文章

  1. Faster-RCNN 自己的数据训练
  2. Autodesk Maya 2019中文版
  3. 修改meta标签 查看源码没效果怎么办_Spring 源码学习(三)-自定义标签
  4. 双机调试在线下载符号文件
  5. retrofit content-length为0_大佬们,一波RxJava 3.0来袭,请做好准备~
  6. 中国高性能计算机TOP100出炉 曙光联想并列第一
  7. WinAPI【消息及相关结构体】
  8. 解决织梦(DedeCMS)系统自定义字段图片调用问题
  9. 数字货币交易所数据安全随笔
  10. word文档在线预览解决方案
  11. flash砸金蛋_砸金蛋flash课件模版-幸运抽奖随机抽题-多媒体交互式flash游戏课件模版...
  12. H桥——电机控制电路
  13. IT之软件公司组织架构
  14. 中文短信PDU包格式生成工具
  15. cyj等于什么英语单词_CYJ是什么意思
  16. 洋流[Theocean flow]介绍----科普知识
  17. SMETA验厂咨询,Sedex验厂工厂的自检流程有哪些
  18. 包络线公式如何用计算机求,包络线公式(图表控件)
  19. 爬取天眼查 的python 代码
  20. 【小米手环7】使用 Zeus + 表盘自定义工具 为小米手环7开发和安装小程序

热门文章

  1. gtbook安装使用教程
  2. python 连乘函数_python中如何进行连乘计算
  3. java-net-php-python-jspm人力外包服务公司招聘管理系统计算机毕业设计程序
  4. iPhone 13屏幕卡死黑屏、无法关机?如何解决
  5. Android 面试指南
  6. win10可用空间变成未分配_有关如何在win10系统中对未分配的磁盘空间进行分区的详细教程...
  7. html5 表格向下,HTML5 教程之HTML 表格
  8. 继机器人披萨后,我又吃了个机器人汉堡!
  9. HashMap之链表转红黑树(树化 )-treefyBin方法源码解读(所有涉及到的方法均有详细解读,欢迎指正)
  10. promethuesa监控 告警(二)