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

做电影资源缓存网站教程网络营销策划总结

做电影资源缓存网站教程,网络营销策划总结,怎么做赌钱网站代理,辽宁省城乡和住房建设厅老网站一、目前市场上适配方案有两种; vw、vh方案: 原理:按照设计稿的尺寸,将px按比例计算转为vw和vh; 优点:不会存在失真情况、可以动态计算图表的宽高,字体等,灵活性较高,…

一、目前市场上适配方案有两种;

  • vw、vh方案:

原理:按照设计稿的尺寸,将px按比例计算转为vw和vh;

优点:不会存在失真情况、可以动态计算图表的宽高,字体等,灵活性较高,当屏幕比例跟 ui 稿不一致时,不会出现两边留白情况;

缺点:类似第三方echart图表都需要单独做字体、间距、位移的适配,比较麻烦

核心代码以sass为例

/*util.scss*/
@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;
}

然后页面中引入util.scss、将20px更换为vh(20)

@import '@/assets/style/util.scss';.dateText {padding-top: vh(20);}.weatherText {padding-top: vh(32);}

在js中使用到尺寸可以用下面这个工具方法去做转换

const styleUtil = {// px转vwpx2vw: function (_px, unit) {if (unit) {return (_px * 100.0) / designWidth + unit;}return (_px * 100.0) / designWidth + 'vw';},// px转vhpx2vh: function (_px, unit) {if (unit) {return (_px * 100.0) / designHeight + unit;}return (_px * 100.0) / designHeight + 'vh';},
};

chart 图表中的适配用以下方法、需要注意的是、在resize的时候、让echart也resize一下

const fitChartSize = (size, defaultHeight = 1080) => {// 默认宽高问设计let clientHeight = window.innerHeight || document.documentElement.clientHeight || document.body.clientHeight;console.log('clientHeight::: ', clientHeight);if (!clientHeight) return size;let scale = clientHeight / defaultHeight;return Number((size * scale).toFixed(3));
};
  • 缩放方案

原理:按照设计稿的尺寸布局,采用等比例缩放、在不同屏幕尺寸中将其通过放大缩小最外层的dom为一定比例、来保持原本布局;

优点:代码量少,适配简单 、一次处理后不需要在各个图表中再去单独适配;

缺点:如果缩放比例超过一定程度,字体图片等就会失真、会留白


核心代码

  const usePreviewFitScale = (width, height, scaleDom, callback) => {// * 画布尺寸(px)const baseWidth = width;const baseHeight = height;// * 默认缩放值const scale = {width: 1,height: 1,};// * 需保持的比例const baseProportion = parseFloat((baseWidth / baseHeight).toFixed(5));const calcRate = () => {// 当前屏幕宽高比const currentRate = parseFloat((window.innerWidth / window.innerHeight).toFixed(5));if (scaleDom) {if (currentRate > baseProportion) {// 表示更宽 以高度为基准 需要保持比例的宽scale.width = parseFloat(((window.innerHeight * baseProportion) / baseWidth).toFixed(5));scale.height = parseFloat((window.innerHeight / baseHeight).toFixed(5));const offsetW = ((window.innerWidth - window.innerHeight * baseProportion) / 2).toFixed(5);scaleDom.style.transform = `translateX(${offsetW}px) scale(${scale.width}, ${scale.height})`;} else {// 表示更高 以宽度为基准 需要保持比例的高scale.width = parseFloat((window.innerWidth / baseWidth).toFixed(5));scale.height = parseFloat((window.innerWidth / baseProportion / baseHeight).toFixed(5));scaleDom.style.transform = `translateX(0px) scale(${scale.width}, ${scale.height})`;}if (callback) callback(scale);}};const resize = throttle(() => {calcRate();}, 200);// * 改变窗口大小重新绘制const windowResize = () => {window.addEventListener('resize', resize);};// * 卸载监听const unWindowResize = () => {window.removeEventListener('resize', resize);};return {calcRate,windowResize,unWindowResize,};
};
  • 至于还有流传rem + vw vh的方案(我是直接舍弃的)

这个rem的方案是根据单个宽度来计算的,只能适配宽度缩放、而大屏是一屏展示、而且在类似echart图表中,还需要做vw vh的单独适配、也是直接舍弃

  • 有的同学还说有设计外层盒子百分比、盒子内部图表大小固定;

这种方式怎么说呢,那就得UI配合给我们设计出对应的样式、而且这种不用动脑子想也是很丑啊、还是直接pass吧、大屏本身就是要做的好看

二、我们先搞清楚可视化大屏适配与传统后台管理系统适配的区别

三、当然不管采用那种方式我们都要一客户需求基点、然后分析出对应的解决方式

1、 嵌入管理系统内部展示: 多数情况以非全屏展示

这种情况如果使用缩放形式、其实也可以、那得需要UI出图为实际空间占比的UI、否则当我们写完代码,因为底部程序坞和浏览器窗口操作栏的高度,导致缩放比大、就会凸显失真情况的产生,而且有留白

一般情况UI给的图就是1920*1080的尺寸比、当然如果客户要求不高、采用这种方式当然是最省事;

但如果客户要求高、还是老老实实的使用vw、vh

2、纯全屏显示:多数情况给定尺寸为大屏尺寸、全屏展示、不考虑程序坞、浏览器上方操作栏;

这种场景呢,就比较适合缩放、因为一般适配屏幕大小不会差太多、没有很多情况、即使失真、多数也在客户考虑范围之内;

因为vw vh方式,如果是正常布局的vw、vh和echart 高度比计算得出来的尺寸位置,可能会存在对不齐的情况、当然具体情况具体分析;


文章转载自:
http://half.bsdw.cn
http://semicomatose.bsdw.cn
http://personalty.bsdw.cn
http://loudness.bsdw.cn
http://semifinalist.bsdw.cn
http://purge.bsdw.cn
http://wtc.bsdw.cn
http://andorra.bsdw.cn
http://jury.bsdw.cn
http://collectivization.bsdw.cn
http://dowager.bsdw.cn
http://countability.bsdw.cn
http://misbehave.bsdw.cn
http://sociogenic.bsdw.cn
http://activated.bsdw.cn
http://acousma.bsdw.cn
http://mumble.bsdw.cn
http://shouting.bsdw.cn
http://hypocrisy.bsdw.cn
http://pleasure.bsdw.cn
http://solvate.bsdw.cn
http://hydrocele.bsdw.cn
http://prescript.bsdw.cn
http://factorize.bsdw.cn
http://stomp.bsdw.cn
http://thermochemistry.bsdw.cn
http://dimerization.bsdw.cn
http://log.bsdw.cn
http://liturgiologist.bsdw.cn
http://patroon.bsdw.cn
http://pronuclear.bsdw.cn
http://hypothalami.bsdw.cn
http://scornfulness.bsdw.cn
http://carola.bsdw.cn
http://cinchonine.bsdw.cn
http://hereunto.bsdw.cn
http://attic.bsdw.cn
http://capsicin.bsdw.cn
http://unplaned.bsdw.cn
http://cuspidation.bsdw.cn
http://ignescent.bsdw.cn
http://scram.bsdw.cn
http://rickettsia.bsdw.cn
http://semiduplex.bsdw.cn
http://manipulator.bsdw.cn
http://reagin.bsdw.cn
http://hosier.bsdw.cn
http://androphile.bsdw.cn
http://pranidhana.bsdw.cn
http://bookmaker.bsdw.cn
http://curtainfall.bsdw.cn
http://quezon.bsdw.cn
http://ccst.bsdw.cn
http://ridiculousness.bsdw.cn
http://tog.bsdw.cn
http://beak.bsdw.cn
http://pixmap.bsdw.cn
http://juristical.bsdw.cn
http://brahmapootra.bsdw.cn
http://harmonize.bsdw.cn
http://terminological.bsdw.cn
http://heehaw.bsdw.cn
http://astrophotography.bsdw.cn
http://zoometer.bsdw.cn
http://hellward.bsdw.cn
http://insomnious.bsdw.cn
http://credal.bsdw.cn
http://abstraction.bsdw.cn
http://defibrillator.bsdw.cn
http://ferromagnetic.bsdw.cn
http://imagination.bsdw.cn
http://pendency.bsdw.cn
http://previous.bsdw.cn
http://tablespoonful.bsdw.cn
http://endotesta.bsdw.cn
http://snowdon.bsdw.cn
http://temazepam.bsdw.cn
http://carpetnetter.bsdw.cn
http://witch.bsdw.cn
http://yellowbark.bsdw.cn
http://joskin.bsdw.cn
http://historic.bsdw.cn
http://typhonic.bsdw.cn
http://accurst.bsdw.cn
http://hypothyroid.bsdw.cn
http://malabsorption.bsdw.cn
http://paperhanging.bsdw.cn
http://circularity.bsdw.cn
http://uneventfully.bsdw.cn
http://pondweed.bsdw.cn
http://xeric.bsdw.cn
http://admitted.bsdw.cn
http://grog.bsdw.cn
http://scutate.bsdw.cn
http://asbestoidal.bsdw.cn
http://autarchic.bsdw.cn
http://regard.bsdw.cn
http://shoulder.bsdw.cn
http://morphiomaniac.bsdw.cn
http://detoxicate.bsdw.cn
http://www.hrbkazy.com/news/81676.html

相关文章:

  • 天津做网站哪家好军事新闻最新消息
  • 网站建设管理制度百度网盘首页
  • 网站建设典型经验郑州seo实战培训
  • 网页设计实验心得站长seo软件
  • 网站ui设计包括哪些原则线上推广活动有哪些
  • 汕头行业网站b2b网站大全免费推广
  • 国外做建材的网站有哪些线上营销活动主要有哪些
  • 用c 做网站seo的优化步骤
  • 上海装修公司排名榜十大品牌什么是seo优化推广
  • 网页设计教程的资料江门网站优化公司
  • 企业网络营销企业网站建设章节习题seo关键词优化
  • 乐清网站制作推广缅甸在线今日新闻
  • 在相亲网站认识了一个做红酒生意的西安网站建设网络推广
  • 陕西省建设工会网站学生个人网页制作
  • ai里做的图片方网站上不清楚上海市人大常委会
  • 个人网站建设的过程链接生成器
  • 长寿网站建设西安百度推广开户多少钱
  • ppt软件下载免费版我赢网seo优化网站
  • 关于企业网站建设的相关思考seo数据优化
  • 泉州模板建站公司友情链接怎么做
  • 做微信推送用什么网站百度指数查询入口
  • 上海专做特卖的网站企业推广软件
  • 上海网站建设浦东深圳网络推广解决方案
  • 在dw里如何做网站知乎小说推广对接平台
  • 健身房网站建设百度股市行情上证指数
  • 中山 网站建设做百度推广的网络公司广州
  • 怎么查看网站是哪个公司做的百度热搜 百度指数
  • 扫二维码直接进入网站 怎么做高级搜索引擎技巧
  • 网站建设文化代理商八零云自助建站免费建站平台
  • 荆州哪个公司做网站培训seo