背景

公司产品中的桌面程序部分,我选用的是electron-vue的技术方案,最近功能开发完了,npm run build 打包之后发现界面的样式和npm run dev调试时候样式不一样,整体偏大一些,装到另一台电脑,发现差别更大了,怀疑是屏幕分辨率适配的问题,试了一下,果然如此,解决方案很简单,先读取电脑屏幕的系统分辨率,然后做一下缩放适配,这样在不同的电脑上显示效果都一样了.

处理方案

在man.js中引入如下代码

var devInnerHeight = 1080.0 // 开发时的InnerHeight
var devDevicePixelRatio = 1.0// 开发时的devicepixelratio
var devScaleFactor = 1.3 // 开发时的ScaleFactor
var scaleFactor = require('electron').screen.getPrimaryDisplay().scaleFactor
var zoomFactor = (window.innerHeight / devInnerHeight) * (window.devicePixelRatio / devDevicePixelRatio) * (devScaleFactor / scaleFactor)
require('electron').webFrame.setZoomFactor(zoomFactor)

简单解释一下, zoomFactor就是缩放比例了,你把devInnerHeight设置成你开发时设置的electron窗体分辨率的height,(比如我用的1921 * 1080),然后调节devScaleFactor达到自己想要的效果即可

electron-vue打包后样式变大以及不同分辨率屏幕适配问题相关推荐

  1. maven资源过滤导致打包后文件变大

    今天遇到一个问题,我们有个ip.dat二进制文件,通过里面内容可以解析ip所在的地域信息,本地单元测试都是OK的,部署到测试环境后,发现解析ip的时候报错.拿测试环境打印出的IP地址,在本地单元测试也 ...

  2. elementui 样式渲染的慢_解决vue+elementui项目打包后样式变化问题

    博主刚刚解决了index.html空白问题,刚打开项目页面又发现了样式出现了大问题,样式与开发版本有很大不同,有些样式没有生效.利用搜索引擎, 找到了问题所在以及解决办法: main.js中的引入顺序 ...

  3. vue打包后element-ui部分样式(图标)异常问题

    vue打包后element-ui部分样式(图标)异常问题 参考文章: (1)vue打包后element-ui部分样式(图标)异常问题 (2)https://www.cnblogs.com/ljwsyt ...

  4. vue打包后css路径_Vue打包后访问静态资源路径问题

    Vue打包后访问静态资源路径问题 Vue介绍中static文件夹里放的是静态资源目录,如图片.字体等. 我们发现运行npm run start后本地图片路径是没问题的,但是打包上传后会怎么样呢? 我们 ...

  5. 解决用word修改博客后字体变大的问题

    我平时喜欢用Word写Blog,但当用它打开已经发布的文章时,会将默认字体变成小四,再次发布后字体变大不少.例如,我最初的文章是: <p>Hello 123</p> 当用Wor ...

  6. 优化vue打包chunk-vendors.js 过大

    vue打包的时候chunk-vendors.js文件很大,导致首次加载页面比较慢: 首先: 1.安装compression-webpack-plugin npm install --save-dev ...

  7. flask 渲染 vue 打包后的dist文件(直接用后端渲染)

    flask 渲染 vue 打包后的dist文件(直接用后端渲染) vue项目打包出dist文件 npm run build 代码 from flask import Flask from flask ...

  8. vue 打包后访问接口报错404 解决方案 (前提是在vue里使用了代理)

    vue 打包后访问接口报错404 解决方案 (前提是在vue里使用了代理) 参考文章: (1)vue 打包后访问接口报错404 解决方案 (前提是在vue里使用了代理) (2)https://www. ...

  9. [vue] 怎么修改vue打包后生成文件路径?

    [vue] 怎么修改vue打包后生成文件路径? webpack:output.path vue-cli3: outputDir 个人简介 我是歌谣,欢迎和大家一起交流前后端知识.放弃很容易, 但坚持一 ...

最新文章

  1. 51单片机怎么学啊?有推荐的网课和书籍么?
  2. 阿里巴巴的五大平台野心,让“连接”论成为过去式
  3. android 进制转换
  4. Python 链接汇总
  5. 让数字保持在整数范围内
  6. nginx lua以html显示,nginx 支持lua及lua脚本格式化日志
  7. ASP.NET Core 2.1基于SignalR和Vue实时通讯
  8. 中国首张5G电话卡推出,DMA基金会持续为5G助力。
  9. 百度 Echarts 地图-模拟迁徙,实现自动切换地图
  10. Python eval 函数使用报错 name 'false' is not defined 已解决
  11. 看不见的,就是不存在么?《平面国》读后感
  12. 高数 | 导数零点定理为什么导数可以不连续?
  13. 计算机编程语言排行榜—TIOBE世界编程语言排行榜(2020年6月份最新版)
  14. 曝光我和stormzhang的关系
  15. 中断号 和 中断向量区别
  16. Ubuntu系统安装搜狗输入法
  17. 流氓不可怕,就怕流氓有文化 Re: 人穷怪物瘠,拉不出屎怪茅坑
  18. python进入目录 cd_Linux cd命令:切换目录
  19. 全国天气降水量预报图接口 天气预报云图接口
  20. java就业培训 | 面试官如何判断应聘者能力的,这一篇就够了

热门文章

  1. 微信云托管-填坑之旅
  2. 【JavaScript学习】JavaScript 常用工具类封装
  3. python 模拟登录公众号平台,主动推消息等一系列操作
  4. 1024程序员节之长沙吃货打卡
  5. 给视频加字幕用什么软件简单?分享3个简单好用的软件
  6. 阿里巴巴绩效管理理念和原则
  7. 【anaconda】彻底解决windows下anaconda3占用C盘问题(改了envs、pkgs安装路径依旧占用C盘)
  8. 使用Pandas的read_html方法读取网页Table表格数据
  9. 谷歌平庸、百度僵化、联想掉队?
  10. 微信号码检测软件是什么?2016年全新升级的微信开通状态检测