vue-cli3中PC端大屏自适应

VUE3如何使得大屏自适应的几种方法? 16:9。 阅读详情

前期准备:

vue 2.0
vue-cli3 脚手架
flexible   插件 自适应插件
px2rem-loader  插件 将px转化为rem
postcss-loader postcss

gitee仓库地址
https://gitee.com/hanks_s/vue-big-screen.git 点个star⭐️!!!

第一步:安装插件

npm i lib-flexible -S
npm i px2rem-loader -D
npm install --save-dev postcss-loader postcss

第二步:装好之后在main.js 里引入 lib-flexible

import 'lib-flexible'

在这里插入图片描述

第三步: 在vue.config.js 中添加配置


module.exports = {
  chainWebpack: config => {
    config.module
      .rule("css")
      .test(/\.css$/)
      .oneOf("vue")
      .resourceQuery(/\?vue/)
      .use("px2rem")
      .loader("px2rem-loader")
      .options({
        remUnit: 192
      });
  }
}

第四步:设置flexible.js的宽度根据屏幕大小自动适配, 修改flexible.js 文件,(全局搜索 flexible.js)

在这里插入图片描述
修改后代码:

 function refreshRem(){
   var width = docEl.getBoundingClientRect().width;
    if (width / dpr > 540) {
        width = width * dpr;
    }
    var rem = width / 10;
    docEl.style.fontSize = rem + 'px';
    flexible.rem = win.rem = rem;
}

第五步:设置完成后重新启动项目,查看效果

测试代码

<template>
  <div class="bg">
    <div class="header">
      大屏展示
    </div>
    <div class="body">
        <div class="box-full">
          占满全行
        </div>
        <div class="box-half">
          占行一半
        </div>
    </div>
  </div>
</template>

<script>
export default {
  name: "test",
  data() {
    return {
      name: `test`
    }
  },
  mounted() {
  },
  methods: {}
}
</script>

<style scoped>
  .bg{
    height: 100vh;
    width: 100vw;
    background: #efefef;
    /*overflow: hidden;*/
  }
  .header{
    height: 150px;
    text-align: center;
    font-size: 50px;
    line-height: 150px;
  }
  .body{
    height: calc(100% - 150px);
  }
  .body div{
    line-height: 150px;
    text-align: center;
    color: #fff;
    font-weight: bold;
  }
  .box-full {
    width: 1920px;
    height: 150px;
    background: red;
  }
  .box-half{
    width: 920px;
    height: 150px;
    background: green;
  }
</style>

在这里插入图片描述
拓展参考:
https://www.w3cplus.com/mobile/lib-flexible-for-html5-layout.html

人在公司写Vue3,自适应可视化数据大屏被玩坏了 在当今数字化时代,数据可视化大屏已成为了展示数据、监控系统状态、传达信息的重要手段之一。Vue3和Vite作为现代化的前端技术框架,以及强大的数据可视化库ECharts,为我们构建自适应的数据大屏提供了便利。本文将介绍如何结合Vue3ViteJavaScript以及ECharts实现一个自适应的可视化数据大屏。通过本文的介绍,我们学习了如何使用Vue3ViteJavaScript和ECharts这四个工具来实现一个自适应的可视化数据大屏。我们采用了缩放(Scale。 阅读详情

相关推荐

vue-cli3+ 搭建pc端管理项目(三, css预处理器scss使用)

项目中使用 css 预处理器,可以提高 css 开发效率,合理应用预处理器的特性,也可以提高 css 代码的可维护性。 目前常见的 css 预处理器有三种:less,scss(sass升级版),stylus。不管是哪一种,最基本的variables,extend,mixin,import 这些都是有的,只不过具体的用法和写法各有不同罢了。大家可以根据自己的喜好,选择自己喜欢的预处理器。 我选择的是 scss。具体原因是:element-ui 的theme-chalk 使用 scss编写,项目中如果也..

Smile0L0的博客 1039

Vue3 可视化大屏自适应解决方案(transform)

Vue3 可视化大屏自适应解决方案(transform)

zmsup.com 1万+

vue+px2rem实现pc端大屏自适应(rem适配)

配置前言 项目构建:基于vue-cli3构建,使用postcss-px2rem px2rem-loader进行rem适配 实现原理:每次打包,webpack通过使用插件postcss-px2rem,帮我们自动将px单位转换成rem单位 前方有坑:UI框架部分组件使用JavaScript将css作为内联样式直接写在html标签内,打包适配时不会读取相关css,所以要配置相关样式,在style中需要" !important "进行样式覆盖。 第一步,安装postcss-px2rem

逐梦十年的博客 660

几行代码实现vue3数据大屏自适应~~

几行代码实现vue3数据大屏自适应

商务合作/软件定制/学习交流 3248

VUE2+dataV+ECharts打造企业级能耗监控可视化大屏(PC端自适应方案)

本文详细介绍了如何利用VUE2、dataV和ECharts构建企业级能耗监控可视化大屏。重点阐述了该技术组合在项目中的核心优势,提供了从环境搭建、核心组件开发到PC端自适应布局的完整实战方案,并分享了性能优化与部署上线的关键技巧,助力开发者高效打造稳定、美观且数据驱动的大屏应用。

weixin_29009501的博客 294

vue项目PC端如何适配不同分辨率屏幕

本文为优快云博主「楚猴修」的原创文章 原文链接:https://blog.csdn.net/weixin_43607164/article/details/100512220 我只是记录下 防止以后遇到弄丢 配置前言 项目构建:基于vue-cli3构建,使用postcss-px2rem px2rem-loader进行rem适配 实现原理:每次打包,webpack通过使用插件postcss-px2rem,帮我们自动将px单位转换成rem单位 前方有坑:UI框架部分组件使用JavaScript将css作为内联

Landlord_cat的博客 5036

vue 实现pc端自适应 vue cli3 实现

实现vuepc端自适应方案 lib-flexible + px2remLoader lib-flexible 阿里伸缩布局方案 px2rem-loader:px转rem 1、安装 lib-flexible和 postcss-px2rem(命令行安装) npm install lib-flexible --save-dev npm i postcss-px2rem --save 2, 引入lib-flexible 在项目入口文件main.js 中引入lib-flexible import 'lib-fl

weixin_43365995的博客 9300

Cesium生态盘点:超图、火星3D等15个二次开发框架对比

本文深入解析Cesium生态中的15个二次开发框架,包括超图、火星3D等主流选择,帮助开发者根据项目需求进行精准选型。从性能表现、功能完备性、开发友好度等维度进行对比,特别适合需要处理地理空间数据和构建三维可视化的JavaScript开发者。

weixin_28197941的博客 497

Vue3携手Echarts,打造炫酷数据可视化大屏

Vue3 是 Vue.js 的最新版本,相较于 Vue2,它带来了许多令人瞩目的改进和新特性,为前端开发带来了更高的效率和更好的体验。在性能方面,Vue3 重构了响应式系统,使用 Proxy API 取代了 Vue2 中的 Object.defineProperty。这一改变使得 Vue3 能够更高效地追踪和响应数据变化,尤其是在处理嵌套对象和数组时,性能提升显著。例如,当数据量较大且包含复杂嵌套结构时,Vue3 的响应式更新速度更快,页面渲染更加流畅,减少了卡顿现象 ,让用户操作更加顺滑。

LeeKumaの技术Note 3926

echarts实现3D地图——map3D

【代码】echarts实现3D地图——map3D。

xiaoququ的博客 7316

对话系统简介

《文本上的算法》学习笔记1、问答型1.1、基于语义分析的方法1.2、基于信息抽取的方法1.3、端对端的方法2、任务型2.1、生成式模型( Generative Model )2.2、判别式模型( Discrimitive Model )2.3、规则系统3、闲聊型3.1、规则方法3.2、生成模型3.3、检索方法 个人认为NLP领域最难的方向可以说是阅读理解与文本生成/摘要,而对话系统,尤其是闲聊常常...

盘一哈nlp 6750

vue实现PC端分辨率适配

依赖 项目基础配置使用 vue-cli 生成 自适应方案核心: 阿里可伸缩布局方案 lib-flexible px转rem:px2rem,它有webpack的loader px2rem 开始 先使用vue脚手架初始化一个webpack项目 vue init webpack 项目名 项目初始化好了之后,进入项目目录中 (cd 项目名) 安装 lib-flexible 和 px2rem-loade...

韩大璐 12万+

【SLG游戏服务器开发手册】(ROK Like)沙盘地图篇一,菱形瓦片与笛卡尔坐标系的转换(附调试工具)

轴向坐标:以菱形网格对角方向为基准轴,记作(q, r)菱形瓦片宽度 w=2a,高度 h=a(宽高比2:1)

代码时光 979

Vue PC端分辨率自适应

因为在做超市POS收银系统的时候,遇到需要适配不同的PC端的分辨率,原来PC还能做自适应的呀,感觉发现了新大路,于是打算做一下笔记。 当然我在做的过程中也借鉴了其他大佬的写的,如: https://blog.csdn.net/weixin_41257563/article/details/97266234 先下载所需要的插件 npm i lib-flexible -S npm i px2rem...

wjswangjinsheng的博客 3566

QLIB使用tushare更新每日行情

0. 介绍 qlib每日数据的源是yahoo,更新速度较慢并且不稳定。tushare每日行情是免费接口,速度较快。 1. 获取行情数据,保存为csv格式。 def GetDataFromTushare(self, today, fpath): pro = ts.pro_api() df = pro.daily(trade_date=today) for index, row in df.iterrows(): code = row['ts_code']

weixin_44177216的博客 2895

基于单光子探测的高重频多通道符合测距

TDC专栏之基于单光子探测的高重频多通道符合测距

sdau2005的博客 1202

vue实现PC端rem自适应适配。

安装好了之后还需要在项目的入口文件 main.js 里引入 lib-flexible。依赖: 项目基础配置使用vue-cli2生成 自适应方案核心: 可伸缩布局方案lib-flexible。 px转rem:px2rem,它有webpack的loader px2rem。 开始: 使用npm 安装 lib-flexible和px2rem-loader npm i lib-flexible -S npm i px2rem-loader -D 安装好了之后还需要在项目的入口文件 mai...

weixin_48674314的博客 4271

Swin Transformer 类可视化(grad CAM)

完整代码 from pytorch_grad_cam import GradCAM, ScoreCAM, GradCAMPlusPlus, AblationCAM, XGradCAM, EigenCAM from pytorch_grad_cam.utils.image import show_cam_on_image from torchvision.models import resnet50 import glob from demo import parse_option from models i

G果的博客 6638

webpack多页面教你轻松打造一个vue项目同时跑出pc端和h5端

写在前面的话   最近接到一个官网项目,有pc和h5两端,想着又要新开两个项目,一个放pc,一个放h5,然后发布的时候又要分开,不由得头大,忽然想起webpack不是有多页面嘛,干嘛不一个项目一个pc端页面,一个h5端页面,然后像图片资源,公共方法等等之类的不就可以共用了嘛,发布的时候也只需要打包一个就可以啦 ...

北极那企鹅丶 3998

黑猫带你学UFS协议第12篇:UFS标志(Flags)和属性(Atrributes)详解

UFS中的标志其实就是一些开关,布尔型,非0即1,打开或者关闭。这些标志可以用来使能或者禁止UFS设备的一些功能、模式或者状态。 简单来说,flag和attribute、discriptor一样,都是ufs的寄存器罢了。只不过spec将这些寄存器分类了,分成这三种大的类型了而已。 标志可以被清除、复位、设置、触发、读。 主机也是通过设备管理器的Query Request UPIU来读取或者写标志。

黑猫奥利奥的博客 2082

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

vue怎么vw布局好用_vue cli3项目的pc自适应布局_vw

前言vw布局的页面是等比改变的,比如我们在一个750px的屏幕宽度中使用了vw,当我们把屏幕宽度改为1920的时候,网页的整个样式包括字体都会等比放大.vw布局我用于大屏监控数据展示.下图是750屏幕宽度下的页面下图是1920屏幕宽度下的页面pc端配置1.安装postcss-px-to-viewport插件,该插件的作用是把项目中style标签内的px在编译后转化为vw.我们在项目中写px,在执行...

weixin_34532284的博客 1038

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

pc端使用rem进行适配 (vu-cli3/4+lib-flexible+postcss-pxtorem)

1、使用vue-cli3 创建好项目 vue create responsive-website-template 2、安装lib-flexible依赖

前端攻城狮 3677

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

Vue大屏项目实战:用postcss-px-to-viewport搞定1920*1080自适应布局(附完整配置代码)

本文详细介绍了在Vue大屏项目中如何使用postcss-px-to-viewport插件实现1920*1080自适应布局。通过完整的配置代码和实战技巧,帮助开发者解决大屏适配中的常见问题,提升数据可视化项目的展示效果。文章还分享了屏幕自适应的核心原理和性能优化方案,适用于各种企业级数据大屏开发场景。

9o8p7i6u5y的博客 807

Vue项目PC端自适应终极方案:px2rem-loader+postcss-px2rem保姆级教程

本文提供了一套Vue项目PC端自适应的终极解决方案,详细介绍了如何结合px2rem-loader与postcss-px2rem实现多分辨率适配。通过配置动态根字体大小脚本,开发者可在编写时使用直观的px单位,构建时自动转换为rem,从而实现一套代码在从笔记本到4K大屏等不同分辨率设备上的优雅、连续缩放,大幅提升开发效率和维护性。

weixin_28839601的博客 251

创建vue3项目并配置PC端屏幕适配(同样也支持vue2)

2.这里要和大家说的就是lib-flexible-computer这个npm装的依赖,想必大家为了做pc的适配搜索了很多方法他们大多数都是安装的下面这个依赖。3.选择项目所需要的依赖项(刚学习vue的同学建议选择安装(Linter / Formatter 支持代码风格检查和格式化)4.然后在src同级下建立一个vue.config.js文件(如果有就不需要重复创建了),并在此文件中加入以下代码。8.询问是否记录这一次的配置,以便下次使用,如一开始的时候会显示的vuecli3配置(这个根据自己的需求选择)

weixin_58495461的博客 2882
上一篇: ant design react 表格通过点击指定方法展开子内容
下一篇: vue-cli 使用axios 模拟请求接口数据
脑瓜不疼
博客等级 码龄9年 84粉丝 124原创
评论 32
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值