使用scale等比例缩放图片
2024-09-01 22:35:13
功能需求:
在下拉框中选择你所需要缩放的比例,
选择好了之后,图片会按照你选择的比例进行缩放
1==》如何获取select中option选中的值
在select添加事件change 和双向绑定v-model
<select @change="changeValue" v-model="myVal">
<option value="1">1:1</option>
<option value="1.5">1:1.5</option>
</select>
data中 myVal:"1"
ps==>当myVal为1时,option显示1:1,当myVal为1。5时,option显示1:5,
所以说明了 select中的v-model(value)值是1时,就会自动显示option中对应的值。
console.log(this.myVal)
2==》找到控制图片的节点,使用scale进行动态绑定
let ele=document.getElementById("img")
ele.style.transform="scale(1)";
<div id="app">
<select @change="changeValue" v-model="myVal">
<option value="1">1:1</option>
<option value="1.5">1:1.5</option>
</select>
<br/>
<br/>
<img src="./01.jpg" id="img">
</div>
<script>
new Vue({
el: '#app',
data() {
return {
myVal:"1",
scaleSize:"", };
}, methods: {
changeValue(){
let ele=document.getElementById("img");//获取节点
console.log(this.myVal)
if(this.myVal=="1"){
this.scaleSize=1;
ele.style.transform="scale(1)";
}else if(this.myVal=="1.5"){
this.scaleSize=1.5;
ele.style.transform="scale(1.5)";
}
}
}, })
</script>
最新文章
- Openstack入坑指南
- 黄聪:HtmlAgilityPack中SelectSingleNode的XPath和CSS选择器
- ComponentOne 2016 年产品规划
- Chrome 35个开发者工具的小技巧
- Oracle Grid Infrastructure: Understanding Split-Brain Node Eviction (文档 ID 1546004.1)
- 关于进程间通信的总结(IPC)
- SQL Server无法打开用户默认数据库,登录失败,用户‘sa’登录失败,错误:4064的解决方法
- xdu_1048:二分匹配模板测试
- C++Builder中MessageBox的基本用法
- 2019年 十款Mac上必备的实用软件列表
- HDU 5493 Queue 【线段树】
- (dev mode) install CONSUL on ubuntu
- 28.Hibernate-HQL查询.md
- powerdesigner中反向postgresql
- docker(三)容器的基本操作
- android:versionCode和android:versionName 用途(转)
- C# 通过http post 请求上传图片和参数
- 【BZOJ】4259: 残缺的字符串 FFT
- C++11 long long使用及输出
- 洛谷P2664 树上游戏(点分治)