首页 > 其他分享 >vue3 前端大屏项目适配方法

vue3 前端大屏项目适配方法

时间:2024-05-15 15:43:47浏览次数:18  
标签:scale 适配 screen 50% transform ww window vue3 大屏

1 scale()方法

//屏幕内的内容

// 样式部分
.contain {
width: 100vw;
height: 200vh;
background: url(.pic);
backgrouns-size:cover
}
.screen {
display: inline-block;
width: 1920px; //设计稿的宽度
height: 1080px; //设计稿的高度
transform-origin: left top; // 缩放的基点
position: fixed; // 让屏幕呈现在中心点,然后再translate 回去
left: 50%;
top: 50%;
}

**js 部分 **
import ref from "vue"
let screen = ref() // 获取数据大屏的内容盒子DOM元素
mounted ( () => {
screen.value.style.transform = scale(${ getScale()} tranalate(-50%, -50%))
})

// 定义大屏幕缩放比列
function getScale(w= 1920, h =1080) {
const ww = window.innnerWidth /w
const hh = window.innerHeight / h
retuen ww < hh ? ww : hh
}

// 监听视口变化
window.onresize = () =>{
screen.value.style.transform = scale(${ getScale()} tranalate(-50%, -50%))
}

标签:scale,适配,screen,50%,transform,ww,window,vue3,大屏
From: https://www.cnblogs.com/zw100655/p/18193983

相关文章

  • 【vue3入门】-【22】 动态组件&组件保持存活&异步组件
    动态组件有些场景下会需要在两个组件之间来回切换,比如tab页面App.vue<template><!--组件标签--><component:is="tabComponent"></component><button@click="changeHandle">切换组件</button></template><script>importC......
  • Vue3 列表渲染以及key值的状态管理 的学习
    列表渲染使用v-for指令来进行一个数组的渲染,基于iteminitems其中item是迭代名,items是源数据的数组且迭代名称也可以自由定义,只需要与后面插值表达式的一致即可v-for也可以支持第二个参数进行位置的索引(item,index)initems还有一个小的注意点in也可以换成of一样的用......
  • vue3 多服务器域名跨域代理和请求配置
    多服务器域名的跨域配置:同样是在vue.config.js文件中对devServer.proxy进行配置,如下:const{defineConfig}=require('@vue/cli-service')module.exports=defineConfig({transpileDependencies:true,lintOnSave:false,//关闭eslint检查,devServer:{......
  • 大屏自适应
    exportconstAutoScale=(targetEl,options,root)=>{constel=document.querySelector(targetEl);if(!el)thrownewError("初始化失败");const{width,height}=options;el.style.transformOrigin='topleft';el.s......
  • 震撼视觉:全球冰川数据大屏揭示冰川之美与奥秘
    在浩瀚无垠的宇宙中,地球以其独特的蓝色光环吸引着人们的目光。而在这颗蓝色星球上,冰川这一大自然的杰作,更是以其壮美与神秘,让人们心驰神往。 从阿尔卑斯山脉的冰川到南极洲的冰盖,从格陵兰岛的冰山到喜马拉雅山脉的雪山,这些冰川在数据大屏上以高清画质呈现,仿佛让人置身于冰川世......
  • vue3+ts+elementPlus项目搭建
    1.cmd+R  查看是否安装node环境和vue,node-v  出现版本号如果没有,去下载安装,地址: Node.js—DownloadNode.js®(nodejs.org)vue-V   出现版本号如果没有, 输入命令行,全局安装或升级脚手架npminstall-g@vue/cli2.创建vue项目  (项目名......
  • VUE3.0 中如何使用SVG图标
    1.文件下新建SvgIcon文件夹以及子文件index.js,index.vue,svg文件夹(用于存放svg图片) 2.编写index.vue组件<template><svg:class="svgClass"aria-hidden="true"><use:xlink:href="iconName"/></svg></template><......
  • vue3编译优化之“静态提升”
    前言在上一篇vue3早已具备抛弃虚拟DOM的能力了文章中讲了对于动态节点,vue做的优化是将这些动态节点收集起来,然后当响应式变量修改后进行靶向更新。那么vue对静态节点有没有做什么优化呢?答案是:当然有,对于静态节点会进行“静态提升”。这篇文章我们来看看vue是如何进行静态提升的......
  • 今天学了vue3的composition API
    代码量:60左右时间:1h搏客量:1<!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><linkrel="icon"href="/favicon.ico"><metaname="viewport"content="wi......
  • 【vue3入门】-【22】 组件生命周期
    组件生命周期每个Vue组件实例在创建是都需要经历一系列的初始化步骤,比如设置好数据侦听,编译模版,挂载实例到DOM,以及在数据改变时更新DOM。在此过程中,它也会运行被称为生命周期钩子的函数,让开发者有机会在特定阶段运行自己的代码。生命周期函数都是会自己执行app.vue<template>......