当前位置: 首页 > news >正文

制作视频网站教程海南省住房公积金管理局网上办事大厅

制作视频网站教程,海南省住房公积金管理局网上办事大厅,水发规划设计有限公司,陕西省建设资质是哪个网站1、前言 此文章作为本人大屏可视化项目的入门学习笔记#xff0c;以此作为记录#xff0c;记录一下我的大屏适配解决方案#xff0c;本项目是基于vite Vue3 js less 实现的#xff0c;首先看ui#xff0c;ui是网上随便找的#xff0c;代码是自己实现的#xff0c;后面…1、前言 此文章作为本人大屏可视化项目的入门学习笔记以此作为记录记录一下我的大屏适配解决方案本项目是基于vite Vue3 js less 实现的首先看uiui是网上随便找的代码是自己实现的后面会给出源码地址。 2、方案介绍 这里介绍一下本人用的两种方案的优缺点 方案实现方式优点缺点scale 1.通过 scale 属性根据屏幕大小 对图表进行整体的等比缩放 1.代码量少适配简单 2.一次处理后不需要在各个图表中再去单独适配1.因为是根据 ui 稿等比缩放当大屏跟 ui 稿的比例不一样时会出现周边留白情况 2.当缩放比例过大时候字体会有一点点模糊就一点点 3.当缩放比例过大时候事件热区会偏移。vw vh1.按照设计稿的尺寸将px按比例计算转为vw和vh1.可以动态计算图表的宽高字体等灵活性较高 2.当屏幕比例跟 ui 稿不一致时不会出现两边留白情况1.每个图表都需要单独做字体、间距、位移的适配比较麻烦 以上就是两种方案的比较了下面具体介绍一下两种方案的核心代码 2.1、scale解决方案 核心代码就是获取屏幕的分辨率与设计稿的分辨率比较得到一个比例然后通过 scale 进行缩放 // 适配方案先不处理先把功能实现了先 function handleScreenAuto() {const designDraftWidth 1920; //设计稿的宽度const designDraftHeight 1080; //设计稿的高度// 根据屏幕的变化适配的比例,这么处理可能会出现留白问题,可以通过控制背景色与主题色相匹配来降低留白的影响// 当 设备宽高比 16/9时两边出现留白// 当 设备宽高比 16/9时上下出现留白// 接下来写样式就直接通过px来写即可const screenWidth window.innerWidth ||document.documentElement.clientWidth ||document.body.clientWidth;const screenHeight window.innerHeight ||document.documentElement.clientHeight ||document.body.clientHeight;// x y轴自适应缩放const scaleX screenWidth / designDraftWidth;const scaleY screenHeight / designDraftHeight;// 设置缩放中心点 很重要否则当是2560 * 1440 、 3840 * 2160等分辨率时会出现向上偏移document.querySelector(.home-page).style.transformOrigin 0 0;// 缩放比例document.querySelector(.home-page).style.transform scale(${scaleX}, ${scaleY}); } 有了上面这段核心代码接下来我就在写样式的 时候就可以直接使用 px写样式代码了 2.2、vw vh解决方案 这个解决方案相对会复杂一点但是也还好这个方案的核心代码有 1、样式方面的代码 charset utf-8;// 默认设计稿的宽度 designWidth: 1920;// 默认设计稿的高度 designHeight: 1080;/*将px转成 vw其实就是 1920 100vwname: 需要转换的属性名px: 需要转换的数值例如width: 20px.vw(width, 20)结果就是 width: 20 / 1920 * 100vw 10.416666666666666vwvh 同理 */ .vw(name, px) {{name}: (px / designWidth) * 100vw; }// px 转成 vh .vh(name, px) {{name}: (px / designHeight) * 100vh; }.px2font(px) {font-size: (px / designWidth) * 100vw; }当然还需要在我们的样式入口文件 引入一下根据实际使用的在对应的地方引入即可 然后还需要再vite.config.js配置一下这样我们在.vue文件写样式的时候就可以直接使用我们定义的样式方法了 css: {preprocessorOptions: {less: {// 方便在vue文件写样式的时候可以直接使用 .vw .vh 方法additionalData: import /styles/vw-vh.less;}}} 如果我们想要在.less使用定义好的方法则需要在对应的样式文件引入 经过上述的配置就可以使用了使用的地方 这里还需要去适配一下echarts 图图表的字体、间距、等需要另外定义一个方法原理与scale类似 /*** param {*} size 实际样式值* param {*} designWidth 设计稿的宽度* returns 返回一个缩放后的值*/ export const fitChartSize (size, designWidth 1920) {// 获取设备的设计宽度let clientWidth window.innerWidth||document.documentElement.clientWidth||document.body.clientWidth;if (!clientWidth) return size;// 设计宽度 / 设计宽度 就是我们要的 缩放比let scale (clientWidth / designWidth);return Number((size * scale).toFixed(3)); } 2.3、总结 如果我们制展示数据也可以接受一定的留白可以施一公scale方案留白可以通过设置背景色与主题色一致可以减轻留白的影响如果我们想要图形无论是不是 与设计稿比例一致都让图形铺满屏幕那就可以考虑使用vw vh方案其实还有一种网上还有一种 rem vw vh方案但是我觉得和scale 方案的效果差不多就没有加进来下面是源码地址master 是scale方案dev-vwvh 是vwvh 方案 源码地址
http://www.yingshimen.cn/news/10262/

相关文章:

  • 专业的网站制作公司地址桓台网站建设公司
  • 网站开发规划书杭州网站建设出 名
  • 盛世阳光-网站建设网站进入百度观察期
  • 承德网站建设规划苏州市建设培训网站安全员C类查询
  • 如何建设网站哪个济南兴田德润简介最常用的几个关键词
  • 课程培训网站建设wordpress 后台进不去
  • 防爆玻璃门网站建设个人网站 如何做推广
  • 网站策划做营销推广西安网站建设推广服务
  • 怎样做的网站内网外网都能用教育网络平台建设
  • dw做的网站网页制作与设计命令
  • 国外photoshop教程网站公司网站怎么修改内容
  • 山西网站建设报价单建筑网论坛
  • 连云港企业网站制作手机建网站免费域名空间
  • 泰和县建设局网站wordpress 重新安装
  • 内网网站如何建设成都最好的设计公司
  • 高端网站价格临沂建设局网站
  • 建设营销型网站模板先做网站后付款
  • 360建筑网官网入口官方北京seo不到首页不扣费
  • 网站建设规划书ppt郑州上街区网站建设公司
  • 网站的设计与实现重庆建网站多少钱
  • 网站开发用了什么平台国外做枪视频网站
  • 最好的一站式家装公司北京建网站报价
  • pc端和移动端的网站区别是什么政务网站建设相关文件
  • 公司网站开发排名百度logo在线设计生成器
  • wordpress新编辑器seo站长工具查询系统
  • 马云之前做的网站中贤建设集团网站
  • 网站建设的项目方案模板wordpress国内开发大神
  • 南昌优秀网站建设简搜网站提交
  • 公司移动网站建设源码建网站
  • asp网站后台管理系统下载torrentkitty磁力天堂