当前位置: 首页 > news >正文

杭州下沙开发区建设局网站ja.wordpress.org

杭州下沙开发区建设局网站,ja.wordpress.org,wordpress图片下一张,网站开发上证k线【前端】es-drager 图片同比缩放 缩放比 ES Drager 拖拽组件 (vangleer.github.io) 核心代码 //初始宽 let width ref(108)//初始高 let height ref(72)//以下两个变量 用来区分是单独的修改宽 还是高 或者是同比 //缩放开始时的宽 let oldWidth 0 //缩放开始时的高 let o…

【前端】es-drager 图片同比缩放 缩放比

ES Drager 拖拽组件 (vangleer.github.io)

核心代码

//初始宽
let width = ref(108)//初始高
let height = ref(72)//以下两个变量 用来区分是单独的修改宽 还是高 或者是同比
//缩放开始时的宽
let oldWidth = 0
//缩放开始时的高
let oldHeight = 0// resize start   缩放开始
const onResizeStart = (dragData: DragData) => {//初始化old宽高  用来区分用户拖拽的哪个点oldWidth = dragData.widtholdHeight = dragData.heightconsole.log('缩放开始', dragData)
}// resizing 缩放中...
const onResize = (dragData: DragData) => {if(dragData.width == oldWidth && dragData.height == oldHeight){return}if(dragData.width == oldWidth){//只改变高console.log('缩放中...只改变高', dragData)}else if(dragData.height == oldHeight){//只改变宽console.log('缩放中...只改变宽', dragData)}else{//同比console.log('缩放中...同比缩放', dragData)let 缩放比例 = (dragData.width / oldWidth)//进行同比缩放
//如果画布有缩放比 这里也可以用 oldHeight 或者 用缩放比之后的高度//dragData.height =  oldHeight * 缩放比例dragData.height =  height.value * 缩放比例}}

全部代码

<template><Drager:width="width":height="height":left="100":top="100"rotatable@change="onChange"@drag="onDrag"@drag-start="onDragStart"@drag-end="onDragEnd"@resize="onResize"@resize-start="onResizeStart"@resize-end="onResizeEnd"@rotate="onRotate"@rotate-start="onRotateStart"@rotate-end="onRotateEnd"@focus="onFocus"@blur="onBlur"/>
</template><script setup lang="ts">
import Drager, { type DragData } from 'es-drager'
import { ref } from 'vue';let width = ref(108)
let height = ref(72)let oldWidth = 0
let oldHeight = 0// let width = 100
// let height = 100// @change="onChange"
// drag、resize、rotate
const onChange = (dragData: DragData) => {console.log('onChange', dragData)
}// draging
const onDrag = (dragData: DragData) => {console.log('onDrag', dragData)
}
// drag start
const onDragStart = (dragData: DragData) => {//拖拽开始console.log('拖拽开始', dragData)
}
// drag end
const onDragEnd = (dragData: DragData) => {console.log('onDragEnd', dragData)
}// resizing
const onResize = (dragData: DragData) => {if(dragData.width == oldWidth && dragData.height == oldHeight){return}if(dragData.width == oldWidth){//只改变高console.log('缩放中...只改变高', dragData)}else if(dragData.height == oldHeight){//只改变宽console.log('缩放中...只改变宽', dragData)}else{//同比console.log('缩放中...同比缩放', dragData)let 缩放比例 = (dragData.width / width.value)//进行同比缩放dragData.height =  height.value * 缩放比例}}
// resize start
const onResizeStart = (dragData: DragData) => {oldWidth = dragData.widtholdHeight = dragData.heightconsole.log('缩放开始', dragData)
}
// resize end
const onResizeEnd = (dragData: DragData) => {console.log('缩放结束', dragData)
}// rotating
const onRotate = (dragData: DragData) => {console.log('onRotate', dragData)
}
// rotate start
const onRotateStart = (dragData: DragData) => {console.log('onRotateStart', dragData)
}
// resize end
const onRotateEnd = (dragData: DragData) => {console.log('onRotateEnd', dragData)
}// focus/selected
function onFocus(val: boolean) {console.log('onFocus', val)
}
// blur/unselected
function onBlur(val: boolean) {console.log('onBlur', val)
}
</script>

http://www.yayakq.cn/news/19648/

相关文章:

  • 做网站要在vs安装什么昆明建站网站资讯平台
  • 建设营销型网站哪家好马尼拉做网站
  • 心理学网站开发泰安网站建设哪家专业
  • 网站建设的数据库连接ps软件下载电脑版免费
  • 爱站网关键词wordpress 美食主题
  • cgi做的网站网站建设+人员+年终总结
  • 网站开发实例教程实训心得网站认证主体
  • flash类网站开发引导式网站
  • 网站进入百度沙盒怎么做个工程网页制作推广
  • 中国智慧城市建设门户网站关键词优化排名软件案例
  • 外网网站正规网站建设公司
  • 网站打开风险怎么解决电商网站购买的流程图
  • 长春网站建设q479185700強怎样做网络销售网站
  • 佛山市住房和城乡建设局网站成都网站模板购买
  • 汨罗网站seo网站后台的编辑器不显示
  • 网站建设的工作职责是什么小程序注册的账号怎么注销
  • 环保东莞网站建设技术支持深圳做营销网站建设
  • 怎么做一种网站为别人宣传网站开发和软件开发有什么区别
  • 网站内页要不要加上关键词和描述安阳建设局网站
  • 中国空间站图片网站开发数据
  • 专业手机建站价格wordpress 备份主题
  • 创新的中山网站建设北京市装修公司前10名
  • 创建网站的目的wordpress后台修改前段
  • 足球比赛直播雨燕连云港网站关键字优化市场
  • 网站开发公司怎么能接到单子网站开发的话术
  • 某个网站访问慢的原因网站建设比选文件
  • 上海网站搭建平台公司百度知道问答首页
  • 淮南网云小镇房价一键优化
  • 网站域名过期了怎么办在线制作logo图片免费
  • 做网站上的图片如何设定分辨率联通公司做网站吗