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

品牌展示榜ui做的好的网站重庆建设工程造价信息

品牌展示榜ui做的好的网站,重庆建设工程造价信息,有教做素食的网站吗,加强信息管理 维护网站建设背景 在做大屏可视化项目的时候,一般设计稿会设计成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.yayakq.cn/news/101285/

相关文章:

  • 网站弄好了怎么推广模板之家网页模板下载
  • 做内贸注册什么网站大连网站建设 青鸟传媒
  • 个人cms网站黄页网页的推广网站下载
  • 吴江网站建设做色流网站服务器
  • 版式网站有哪些深圳企业公司做网站
  • 怎样做天猫网站视频工程机械网官网
  • 养老网站建设好看的商城网站设计
  • 南昌网站建设哪里好wordpress 浏览缓慢
  • 昆山网站建设价格搬瓦工可以长期做网站
  • 朝阳网站建设是什么意思辅助购卡网站怎么做
  • 宜宾网站建设略奥网络登录网站怎么做
  • 网站建设企业排行做美工需要哪些网站
  • 电子商务网站建设主要内容wordpress强制跳转
  • 天津建设培训中心网站中小企业官网
  • 网站开发需要做什么wordpress列表图片
  • 班级响应式网站html格式公司网站建设多少费用哪里济南兴田德润有活动吗
  • 百度在线扫一扫郑州纯手工seo
  • 最简单的cms网站怎么做哪个网站可以做私单
  • 推广网站建设产品介绍中国网站有哪些公司
  • 天猫网站设计网站建设公司找上海站霸
  • 本地网站建设教程xamppseowhy培训
  • 沈阳网站制作建设开发一款视频app多少钱
  • 长宁区网站建设开发福建省网站备案用户注销
  • wordpress有哪些网站网站开发总体流程图
  • 城阳做网站的青海省建设网站多少钱
  • 厦门域名空间建网站wordpress h1 h2
  • 网站建设 设计成都十大互联网公司
  • 潜力的网站设计制作北京到安阳的大巴
  • 安阳做网站的地方域名领域
  • 网站一键备案昆明网站推广公司