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

武汉个人做网站的电话网络推广客服好做吗

武汉个人做网站的电话,网络推广客服好做吗,昆明网站排名优化报价,宁波网站公司哪里好1、前言 此文章作为本人大屏可视化项目的入门学习笔记,以此作为记录,记录一下我的大屏适配解决方案,本项目是基于vite Vue3 js less 实现的,首先看ui,ui是网上随便找的,代码是自己实现的,后面…

1、前言

        此文章作为本人大屏可视化项目的入门学习笔记,以此作为记录,记录一下我的大屏适配解决方案,本项目是基于vite + Vue3 + js + less 实现的,首先看ui,ui是网上随便找的,代码是自己实现的,后面会给出源码地址

2、方案介绍

这里介绍一下本人用的两种方案的优缺点

方案实现方式优点缺点
scale

1.通过 scale 属性,根据屏幕大小,

对图表进行整体的等比缩放

1.代码量少,适配简单
2.一次处理后不需要在各个图表中再去单独适配
1.因为是根据 ui 稿等比缩放,当大屏跟 ui 稿的比例不一样时,会出现周边留白情况
2.当缩放比例过大时候,字体会有一点点模糊,就一点点
3.当缩放比例过大时候,事件热区会偏移。
vw vh1.按照设计稿的尺寸,将px按比例计算转为vwvh1.可以动态计算图表的宽高,字体等,灵活性较高
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 = 100vw@name: 需要转换的属性名@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.tj-hxxt.cn/news/26921.html

相关文章:

  • 都匀网站建设公司百度流量统计
  • 网站降权查询工具广东近期新闻
  • 100个有趣的网站短视频排名seo
  • 京东云wordpress网站优化推广的方法
  • wordpress头像自定义seo站
  • 洛阳制作网站的公司买卖交易平台
  • 江油网站制作零基础seo入门教学
  • 做网站卖机器怎么弄优化教程
  • 举报网站建设百度seo是什么意思呢
  • 企业怎样建网站app推广平台放单平台
  • 建设企业网银seo诊断报告
  • 网站虚拟旅游怎么做的青岛seo培训
  • 山东 网站建设友情链接qq群
  • 简易购物网站模板代做关键词收录排名
  • 宝安网站建设定制销售网站怎么做
  • 校园推广app上海不限关键词优化
  • 关于网站备案前置审批的相关说明 吉林宁波网络推广方式
  • 买网站seo排名大概多少钱
  • 东莞哪家纯设计公司做得好连云港网站seo
  • 做分析图的网站网站收录什么意思
  • 网站什么意思郑州seo关键词排名优化
  • 游戏推广怎么拉人最快seo挖关键词
  • seo外链网站源码黄冈黄页88网黄冈房产估价
  • 网站建设和程序开发哪个好微商怎么做推广加好友
  • 杭州商城型网站建设最好用的搜索引擎排名
  • 微网站技术优化关键词排名提升
  • 营业执照年检网络优化是做什么的
  • 盛成广告传媒做网站的googlechrome浏览器
  • 网牛网站建设b2b商务平台
  • 网站的栏目设置搜索引擎优化方法总结