前端使用scale属性结合CSS动态样式实现动态的图片缩放效果

废话不多说,直接上代码:

示例一,使用css动态样式结合scale进行src图片的缩放。

//结构层,使用动态属性配合计算属性来实现动态样式<img  :src="selectedItem.url" alt="" :style="elementStyle(item)" >
//在计算属性中,使用return(item)来接收从结构层中传递的相关宽高值
computed: {elementStyle() {return (item) => {//注意此处1038以及518是设定的父容器的盒子大小                                                    const scale_x = 1038 / this.selectedItem.width;                                              const scale_y = 518 / this.selectedItem.height;const scale = scale_x < scale_y ? scale_x : scale_y;const rect_width = scale * this.selectedItem.width;const rect_height = scale * this.selectedItem.height;// const background_size_x = scale * this.selectedItem.width;// const background_size_y = scale * this.selectedItem.height;// const background_position_x = scale * this.selectedItem.width;// const background_position_y = scale * this.selectedItem.height;return {// backgroundSize: `${background_size_x}px ${background_size_y}px`,// backgroundPosition: `${background_position_x}px ${background_position_y}px`,width: `${rect_width}px`,height: `${rect_height}px`};}}},

示例二,使用css动态样式结合scale进行background背景图图片的缩放。

 <!-- 通过背景图方式展示图片 --><div :style=getelementStyle(item)></div>
//在计算属性中getelementStyle() {return (item) => {//注意此处188以及108是设定的父容器的盒子大小     const scale_x = 188 / item.width;const scale_y = 108 / item.height;const scale = scale_x < scale_y ? scale_x : scale_y;const rect_width = scale * item.width;const rect_height = scale * item.height;const background_size_x = scale * item.width;//此处width为整张背景图的宽度const background_size_y = scale * item.height;//此处height为整张背景图的高度const background_position_x = scale * item.x;//x为已知坐标值const background_position_y = scale * item.y;//y为已知坐标值return {backgroundSize: `${background_size_x}px ${background_size_y}px`,backgroundPosition: `${background_position_x}px ${background_position_y}px`,width: `${rect_width}px`,height: `${rect_height}px`,backgroundImage: `url(${item.url})`};};},

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/615806.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Android实现通过字符串找到图片、Class

1、通过字符串找到相应图片并展示 ApplicationInfo appInfo getActivity().getApplicationInfo();int resID getResources().getIdentifier("图片名字", "mipmap", appInfo.packageName);holder.setImageResource(R.id.title_img, resID);2、通过字符串找…

HttpURLConnection请求调用webservice接口

/*** sendUrl:接口地址&#xff1b;soapXML&#xff1a;要发送的xml数据&#xff08;入参&#xff0c;命名空间&#xff09;* */public static String send(String sendUrl, String soapXML) throws IOException {// 创建服务地址URL url new URL(sendUrl);// 打开一个通向服务…

nvm安装pnpm,pnpm不是内部或者外部指令问题解决

node版本18支持安装pnpm 如需要安装pnpm&#xff0c;要先安装nvm切换node版本&#xff0c;因为pnpm要node版本18 https://github.com/nvm-sh/nvm nvm install 18 nvm use 18如遇版本切换失败问题&#xff1a; source ~/bashrc然后安装pnpm curl -fsSL https://get.pnpm.io/…

golang学习-结构体

1、定义 使用type 和struct 关键字来定义结构体&#xff0c;是值类型 格式如下&#xff1a; type 类型名 struct { 字段名 类型 字段名 类型 ... } 2、实例化 1、var 结构体实例 结构体类型 var p1 Person 2、使用new关键字 var p2 new(Person) 3、使用&对结构体…

程序员必知!2024最新版设计模式大合集

程序员必知&#xff01;开放封闭原则的实战应用与案例分析 核心思想&#xff1a;在设计中&#xff0c;应尽量通过添加新的类或模块来增加新的功能&#xff0c;而不是修改现有的代码。 程序员必知&#xff01;依赖倒置原则的实战应用与案例分析 核心思想&#xff1a;高层模块不…

部署 Spring Boot 应用中文文档

本文为官方文档直译版本。原文链接 部署 Spring Boot 应用中文文档 引言部署到云Cloud Foundry与服务绑定 KubernetesKubernetes 容器生命周期 HerokuOpenShift亚马逊网络服务&#xff08;AWS&#xff09;AWS Elastic Beanstalk使用 Tomcat 平台使用 Java SE 平台 总结 CloudCa…

DCP文件传输的重要性与应用

在数字时代&#xff0c;文件传输已成为商业运作中不可或缺的一环。随着企业越来越多地采用云基础设施和服务&#xff0c;有效地在云和团队之间传输大文件和数据集变得至关重要。在这一背景下&#xff0c;数据复制协议&#xff08;DCP&#xff09;文件传输应运而生&#xff0c;引…

【Java】【OpenCV】【awt】两种方式实现很「高大上」图片双重曝光

自双重曝光产生以来&#xff0c;它就一直是摄影爱好者热衷于尝试的摄影手法。通过双重曝光&#xff0c;可以为普通的照片带来神秘的意境和让人难以言喻的感觉&#xff0c;使得每一个场景的纹理和颜色都有了一种如梦如幻的效果&#xff0c;让人沉醉于其中。 在以前&#xff0c;摄…

血泪教训!Java项目的路径中一定不要包含中文~

今天通过应用类加载器获取某个目录下的文件时&#xff0c;控制台一直没有输出&#xff0c;但是没有任何的报错&#xff0c;代码如下所示 ClassLoader classLoaderwjrApplicationContext.class.getClassLoader();//appURL url classLoader.getResource("com/wjr/service&qu…

达梦数据实时同步软件DMHS介绍和原理

1、产品介绍 达梦数据实时同步软件&#xff08;以下简称 DMHS&#xff09;是支持异构环境的高性能、高可靠、高可扩展数据库实时同步复制系统。该产品采用基于日志的结构化数据复制技术&#xff0c;不依赖主机上源数据库的触发器或者规则&#xff0c;对主机源数据库系统几乎无影…

Linux系统安装gflags

记录&#xff1a;这是在使用cmake项目构建时缺少gflag导致咋执行项目的时候报错 由于gflags官方网址访问不了&#xff0c;所以换了个地址&#xff0c;使用git来克隆项目 地址&#xff1a;git clone https://gitcode.com/gflags/gflags.git 下载下来之后在电脑终端执行下面的…

Python 单例模式解析复杂数组返回不同的值

单例模式是一种创建型设计模式&#xff0c;它的目的是保证一个类只有一个实例&#xff0c;并提供一个全局访问点。 单例模式的实现原理包括以下几个关键步骤&#xff1a; 将类的构造函数私有化&#xff0c;这样其他地方就无法直接通过 new 操作符来创建该类的实例。 在类的内…

Redis相关报错信息:Could not connect to Redis at 127.0.0.1:6379: 由于目标计算机积极拒绝,无法连接。

报错信息&#xff1a; Could not connect to Redis at 127.0.0.1:6379: 由于目标计算机积极拒绝&#xff0c;无法连接。 报错原因&#xff1a; 访问不到Redis服务 解决方案&#xff1a; 将Redis服务打开&#xff01; 使用cmd命令行打开本机服务管理&#xff1a; services…

数组深入详解

1、背景 上传图片&#xff0c;需要对图片格式进行校验&#xff0c;这是就可以使用数组 2.1、什么是数组&#xff1f; Java 语言中提供的数组是用来存储固定大小的同类型元素。 如&#xff1a;可以声明一个数组变量&#xff0c;如 numbers[100] 来代替直接声明 100 个独立变量…

【前端转安卓】-Java基础知识笔记

常量定义&#xff1a;final public class HelloWorld {// 静态常量public static final double PI 3.14;// 声明成员常量final int y 10;public static void main(String[] args) {// 声明局部常量final double x 3.3;} }变量声明、赋值 String username,address,phone,te…

关于《电能质量管理办法(暂行)》实施的意义及解决方案——安科瑞赵嘉敏

中华人民共和国国家发展和改革委员会令 第8号 《电能质量管理办法(暂行)》已经2023年12月26日第7次委务会议审议通过,现予公布,自2024 年4月1日起施行。 主任 郑栅洁 2023年12月27日 1 办法解读 新型电力系统中新能源所占比例越来越高&#xff0c;光伏、风力等分布式电源、…

高德打车引入“红绿灯倒计时”能力,算力技术升级打车体验

打到的车还有多久能到&#xff1f;接驾车辆原地不动是什么原因&#xff1f;乘客在打车时&#xff0c;常常因为无法了解实时接驾路况&#xff0c;容易出现“等车焦虑”。 如今&#xff0c;高德打车已全面应用“红绿灯倒计时”能力&#xff0c;让乘客在等车时就能掌握接驾路况&am…

算法通关村第十二关-字符串基础题目

反转字符串 思路&#xff1a;遍历字符串&#xff0c;将第i个字符和第N-i-1个字符串交换即可&#xff1b; 代码实现&#xff1a; #include <iostream> #include <string> using namespace std;// 反转字符串 string reserveString(string str) {if (str.size() 0…

2024 年1月12日最热NLP大模型论文:Transformers are Multi-State RNNs

揭秘Transformer的无限可能&#xff0c;Meta研究发现Transformer其实是多状态RNN 引言&#xff1a;重新定义Transformer的视角 在自然语言处理&#xff08;NLP&#xff09;的领域&#xff0c;Transformer架构自2017年提出以来&#xff0c;已经成为了一种主流的模型&#xff0…

【mysql】有关mysql查询隐式类型转换的问题

在MySQL中&#xff0c;如果id字段是int类型且作为主键&#xff0c;那么执行以下两个查询&#xff1a; WHERE id IN (1,2,3)和 WHERE id IN ("1","2","3")理论上&#xff0c;在处理时MySQL会将字符串类型的值 "1", "2", &q…