vue项目中怎么实现大屏展示适配,方法代码是什么
Admin 2022-06-29 群英技术资讯 491 次浏览
本文实例为大家分享了vue大屏展示适配的具体代码,供大家参考,具体内容如下
1.utils文件夹建一个文件cv以下代码
export function useIndex (appRef) { // * appRef指向最外层容器 // * 定时函数 let timer = null // * 默认缩放值 const scale = { width: '1', height: '1' } // * 设计稿尺寸(px) const baseWidth = 1920 const baseHeight = 1080 // * 需保持的比例(默认2) // const baseProportion = parseFloat((baseWidth / baseHeight).toFixed(5)) const baseProportion = 2 const calcRate = () => { // 当前宽高比 const currentRate = parseFloat((window.innerWidth / window.innerHeight).toFixed(5)) if (appRef) { if (currentRate > baseProportion) { // 表示更宽 scale.width = ((window.innerHeight * baseProportion) / baseWidth).toFixed(5) scale.height = (window.innerHeight / baseHeight).toFixed(5) appRef.style.transform = `scale(${scale.width}, ${scale.height}) translate(-50%, -50%)` } else { // 表示更高 scale.height = ((window.innerWidth / baseProportion) / baseHeight).toFixed(5) scale.width = (window.innerWidth / baseWidth).toFixed(5) appRef.style.transform = `scale(${scale.width}, ${scale.height}) translate(-50%, -50%)` } } } const resize = () => { clearTimeout(timer) timer = setTimeout(() => { calcRate() }, 200) } // 改变窗口大小重新绘制 const windowDraw = () => { window.addEventListener('resize', resize) } return { appRef, calcRate, windowDraw } }
2.app.vue结构样式
<template> <div ref="appRef" class="main"> <div class="layout-container"> </div> </div> </template> <script> import { useIndex } from '@/utils/utilsDram.js' export default { mounted () { const { calcRate, windowDraw } =useIndex(this.$refs.appRef) calcRate() windowDraw() } } </script> <style lang="scss" scoped> .main { color: #d3d6dd; width: 1920px; height: 1080px; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); transform-origin: left top; .layout-container { width: 100%; height: 100%; } } </style>
3.字体大小盒子宽度直接设置px不管放大缩小都是最初的样子,基本页面大小不会相差太远,下图是页面放大500倍的效果
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:mmqy2019@163.com进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。
猜你喜欢
JavaScript 装逼指南(js另类写法),下面就是具体的写法,建议大家逐个测试一下,加深印象
本篇文章给大家带来了关于JavaScript的相关知识,其中主要为大家介绍了JavaScript 条件判断使用技巧详解,有需要的朋友可以借鉴参考下,下面一起来看一下,希望对大家有帮助。
这篇文章主要为大家介绍了vue parseHTML 函数拿到返回值后的处理源码解析,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
这篇文章主要给大家分享vue实现全屏和退出全屏的内容,实现效果如下, vue中默认进来页面的某个div全屏,当退出全屏次数5次,那么就跳转其他页面,这一效果可以应用在线上答题考试中,下面我们就来具体看看怎样做吧。
ue是一种渐进式JavaScript框架,其特点有简单易懂而且开发效率高,这篇文章就主要给大家介绍Vue指令,很多新手可能对于Vue指令原理以及用法不是很了解,下面小编就给大家具体讲讲。
成为群英会员,开启智能安全云计算之旅
立即注册Copyright © QY Network Company Ltd. All Rights Reserved. 2003-2020 群英 版权所有
增值电信经营许可证 : B1.B2-20140078 粤ICP备09006778号 域名注册商资质 粤 D3.1-20240008