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

网站开发源码交易链接

网站开发源码,交易链接,顺义建站好的公司,开发区建设集团网站背景 在做大屏可视化项目的时候,一般设计稿会设计成1920 * 1080,但是页面写死1920 * 1080在2k、4k等分辨率的屏幕下是不适配的。 方案一:css3的缩放属性transform以及scale() 在做项目之前我们需要搞清楚客户的数据可视化平台需要在什么屏幕…

背景
在做大屏可视化项目的时候,一般设计稿会设计成1920 * 1080,但是页面写死1920 * 1080在2k、4k等分辨率的屏幕下是不适配的。

方案一:css3的缩放属性transform以及scale()
在做项目之前我们需要搞清楚客户的数据可视化平台需要在什么屏幕下展示,确定了实际屏幕比例,按照实际屏幕比例选择一个设计稿尺寸进行设计,设计稿出来后前端严格按照设计稿px进行开发页面即可。代码如下:
ScreenScale.vue

<template><divclass="screen-scale":style="style"><slot></slot></div>
</template><script>
export default {props: {width: {type: Number,default: 1920 //设计稿的宽度},height: {type: Number,default: 1080 //设计稿的高度}},data() {return {scale: 1};},computed: {style() {return `transform:scale(${this.scale}) translate(-50%, -50%);-ms-transform:scale(${this.scale}) translate(-50%, -50%); -moz-transform:scale(${this.scale}) translate(-50%, -50%); -webkit-transform:scale(${this.scale}) translate(-50%, -50%); -o-transform:scale(${this.scale}) translate(-50%, -50%); width:${this.width}px;height:${this.height}px;`;}},methods: {getScale() {//计算出缩放比let ww = window.innerWidth / this.width;let wh = window.innerHeight / this.height;this.scale = ww < wh ? ww : wh;}},mounted() {this.getScale();window.addEventListener('resize', this.getScale);},beforeDestroy() {window.removeEventListener('resize', this.getScale);}
};
</script><style scoped lang="less">
.screen-scale {transform-origin: 0 0;position: absolute;left: 50%;top: 50%;transition: 0.3s;overflow: hidden;
}
</style>

App.vue

<template><div id="app"><ScreenScale><RouterView /></ScreenScale></div>
</template>
<script setup>
import ScreenScale from '@/components/ScreenScale.vue';
</script>
<style>
* {box-sizing: border-box;
}
html,
body {height: 100%;width: 100%;margin: 0;padding: 0;background-color: #0c1940;
}
#app {height: 100%;width: 100%;
}
</style>

优点:此种方法的好处就是保证字体、图片等不被拉伸变形。’
缺点:在与设计稿比例不同的屏幕下会左右或者上下出现留白。

偷懒方法:v-scale-screen插件:Vue大屏自适应终极解决方案

注意点:如果使用到类似antdModal 弹窗,由于Modal 默认是挂载在 body 上的,这就导致ScreenScale 组件不能作用在 Modal 上,解决办法就是把 Modal 挂载到组件以内的位置上。参考:antdv Modal(对话框)指定挂载节点 demo

http://www.qdjiajiao.com/news/11315.html

相关文章:

  • 做网站西安广告免费推广网
  • 广告策划方案范文seo工作流程图
  • wordpress用阿里云图床百度seo关键词排名推荐
  • 织梦后台如何做网站地图不屏蔽的国外搜索引擎
  • 屏蔽某网站怎么做网站维护是什么意思
  • 怎么做网站导航栏实事新闻热点
  • 服装公司logo设计某网站seo策划方案
  • 微网站和微信公共平台的区别优化落实疫情防控新十条
  • 一级av做爰片不卡免费网站网络营销的8个基本职能
  • 不是万维网的网站交换友链是什么意思
  • 网页游戏广告平台网站建设seo网站优化
  • sae 网站备案百度问答平台
  • 包头北京网站建设进入百度网首页
  • 做旅游宣传哪个网站好自媒体平台有哪些
  • 周至做网站百度助手app免费下载
  • 五金外贸网站模板seo网站诊断价格
  • 水煮鱼 wordpress站长工具seo下载
  • 青岛网站建设方案书重庆森林壁纸
  • 什么网站能找到做展览的工人google chrome download
  • 搭建小程序seo和sem的联系
  • 南昌汉邦网站建设网络营销专业主要学什么
  • 医疗器械网站制作网站模板套用教程
  • 武汉 门户网站建设网络推广的工作好做吗
  • 如何知道网站是用什么语言做的seo搜索引擎优化课程
  • 合肥网站制作哪家好微信crm
  • 保山网站制作网店运营工资一般多少
  • 做网站主要步骤微信营销的方法
  • 商业性质网站建设步骤惠州seo优化服务
  • 网站开发技术人员如何申请域名
  • 坂田网站建设哪家好百度竞价关键词查询