首页 > 其他分享 >vue3大屏适配

vue3大屏适配

时间:2024-04-24 14:11:07浏览次数:26  
标签:style scale 适配 50% value let vue3 大屏

1、定义初始化比例

let style = ref({  //定义默认比例
  width: 1920,
  height: 1080,
  transform: "scaleY(1) scaleX(1) translate(-50%, -50%)"
})

2、获取屏幕的宽高比列对象

let getScale = () => {  //获取屏幕的宽高比列
   const w = window.innerWidth / style.value.width;
   const h = window.innerHeight / style.value.height;
   return {x:w,y:h};
}

3、计算之后赋值最外侧盒子宽高

let setScale = () => {  //按照比列设置外部盒子的宽高
   let scale = getScale();
   style.value.transform = "scaleY(" + scale.y + ") scaleX(" + scale.x + ") translate(-50%, -50%)";
}

 

标签:style,scale,适配,50%,value,let,vue3,大屏
From: https://www.cnblogs.com/zj6666/p/18155166

相关文章

  • [Vue3+Element-Plus]点击列表中的图片预览时,图片被表格覆盖
    preview-teleported="true" <el-table-columnprop="id"label="ID"width="80"align="center"sortable/><el-table-columnlabel="商品图片"width="85px"><template#default=&q......
  • Vue-cli 将px转化为rem适配移动端
    vue-cli2版本配置1.下载lib-flexible我使用的是vue-cli+webpack,所以是通过npm来安装的npmilib-flexible--save2.引入lib-flexible在main.js中引入lib-flexibleimport'lib-flexible/flexible'3.设置meta标签通过meta标签,设置设备宽度以及缩放比例<metaname="viewport......
  • 适配器
    容器适配器,其就是将不适用的序列式容器(包括vector、deque和list)变得适用。STL提供了3种容器适配器,分别为stack栈适配器、queue队列适配器以及priority_queue优先权队列适配器。容器适配器基础容器筛选条件默认使用的基础容器stack基础容器需包含以下成员......
  • vue2和vue3的区别
    一.根节点不同vue2中必须要有根标签。vue3中可以没有根标签,会默认将多个根标签包裹在一个fragement虚拟标签中,有利于减少内存。二.组合式API和选项式API在vue2中采用选项式API,将数据和函数集中起来处理,将功能点切割了当逻辑复杂的时候不利于代码阅读。在vue3中采用组合式AP......
  • vue3 快速入门系列 —— 其他API
    其他API前面我们已经学习了vue3的一些基础知识,本篇将继续讲解一些常用的其他api,以及较完整的分析vue2和vue3的改变。浅层响应式数据shallowRefshallow中文:“浅层的”shallowRef:浅的ref()。先用ref写个例子:<!--ChildA.vue--><template><p>#组件A</p>......
  • 前端【TS】02-typescript【基础】【搭建Vite+Vue3+TS项目】【为ref标注类型】
    前置基于Vite创建Vue3+TS环境vite官方文档:https://cn.vitejs.dev/guide/vite除了支持基础阶段的纯TS环境之外,还支持Vue+TS开发环境的快速创建,命令如下:1npmcreatevite@latestvue-ts-project----templatevue-ts23//说明:41.npmcreatevite@lates......
  • vue3 优化ai生成的手写签名
    下面是baiduai生成的代码:在Vue3中实现手写签名功能,可以使用canvas元素来创建一个绘图区域,并监听鼠标事件来实现签名的记录。以下是一个简单的例子:vue<template><div><canvasref="signatureCanvas"@mousedown="startSigning"@mousemove="updat......
  • HarmonyOS NEXT应用开发之深色模式适配
    介绍本示例介绍在开发应用以适应深色模式时,对于深色和浅色模式的适配方案,采取了多种策略如下:固定属性适配:对于部分组件的颜色属性,如背景色或字体颜色,若保持不变,可直接设定固定色值或引用固定的资源文件。双资源目录适配:在resources目录下新增dark子目录,用于存放深色模式下的特......
  • pinia vue3
    修改值https://blog.csdn.net/qq_42543244/article/details/123407045只修改一个值:直接修改请注意,store是一个用reactive包装的对象,这意味着不需要在getters后面写.value。就像setup中的props一样,我们不能对它进行解构https://pinia.vuejs.org/zh/core-concepts/#u......
  • 6个高级Vue3知识技巧
    Vue3是一个非常流行的前端框架,广泛应用于大型互联网企业和个人项目。虽然我们已经熟悉了一些常见的Vue3知识,但还有一些不太常见但实用性很强的点可以帮助我们进一步优化和提升Vue3应用的性能和开发效率。本文将介绍一些不太常见的Vue3知识点。01、TeleportTeleport是V......