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

南阳建网站公司苏州网站设计制作

南阳建网站公司,苏州网站设计制作,烟台 网站设计,英文免费注册网站Vue3DraggableResizable 拖拽插件的官方文档 一、Vue3DraggableResizable 的属性和事件 1、Vue3DraggableResizable 的属性配置 属性类型默认值功能描述示例initWNumbernull设置初始宽度&#xff08;px&#xff09;<Vue3DraggableResizable :initW“100” />initHNumb…

Vue3DraggableResizable 拖拽插件的官方文档

一、Vue3DraggableResizable 的属性和事件

1、Vue3DraggableResizable 的属性配置

属性类型默认值功能描述示例
initWNumbernull设置初始宽度(px)<Vue3DraggableResizable :initW=“100” />
initHNumbernull设置初始高度(px)<Vue3DraggableResizable :initH=“100” />
wNumber0组件的当前宽度(px),你可以使用“v-model:w”语法使它和父组件保持一致<Vue3DraggableResizable v-model:w=“100” />
hNumber0组件的当前高度(px),你可以使用“v-model:h”语法使它和父组件保持一致<Vue3DraggableResizable v-model:h=“100” />
xNumber0组件距离父容器的左侧的距离(px),你可以使用“v-model:x”语法使它和父组件保持一致<Vue3DraggableResizable v-model:x=“100” />
yNumber0组件距离父容器的右侧的距离(px),你可以使用“v-model:y”语法使它和父组件保持一致<Vue3DraggableResizable v-model:y=“100” />
minWNumber20组件的最小宽度(px)<Vue3DraggableResizable :minW=“100” />
minHNumber20组件的最小高度(px)<Vue3DraggableResizable :minH=“100” />
activeBooleanfalse组件当前是否处于活跃状态,你可以使用“v-model:active”语法使它和父组件保持一致<Vue3DraggableResizable v-model:active=“true” />
draggableBooleantrue组件是否可拖动<Vue3DraggableResizable :draggable=“false” />
resizableBooleantrue组件是否可调整大小<Vue3DraggableResizable :resizable=“false” />
lockAspectRatioBooleanfalse该属性用来设置是否锁定比例<Vue3DraggableResizable :lockAspectRatio=“true” />
disabledXBooleanfalse是否禁止组件在 X 轴上移动<Vue3DraggableResizable :disabledX=“true” />
disabledYBooleanfalse是否禁止组件在 Y 轴上移动<Vue3DraggableResizable :disabledY=“true” />
disabledWBooleanfalse是否禁止组件修改宽度<Vue3DraggableResizable :disabledW=“true” />
disabledHBooleanfalse是否禁止组件修改高度<Vue3DraggableResizable :disabledH=“true” />
parentBooleanfalse是否将组件的拖动和缩放限制在其父节点内,即组件不会超出父节点,默认关闭<Vue3DraggableResizable :parent=“true” />
handlesArray[‘tl’, ‘tm’, ‘tr’, ‘ml’, ‘mr’, ‘bl’, ‘bm’, ‘br’]定义缩放的句柄(共八个方向):
tl : 上左
tm : 上中
tr : 上右
mr : 中左
ml : 中右
bl : 下左
bm : 下中
br : 下右
<Vue3DraggableResizable :handles=“[‘tl’,‘tr’,‘bl’,‘br’]” />
classNameDraggableString‘draggable’自定义组件的类名,该类名在组件是“可拖动”时显示<Vue3DraggableResizable classNameDraggable=“draggable” />
classNameResizableString‘resizable’自定义组件类名,该类名在组件是“可缩放”时显示<Vue3DraggableResizable classNameResizable=“resizable” />
classNameDraggingString‘dragging’定义组件在拖动时显示的类名<Vue3DraggableResizable classNameDragging=“dragging” />
classNameResizingString‘resizing’定义组件在缩放时显示的类名<Vue3DraggableResizable classNameResizing=“resizing” />
classNameActiveString‘active’定义组件在活跃状态下的类名<Vue3DraggableResizable classNameActive=“active” />
classNameHandleString‘handle’定义缩放句柄的类名<Vue3DraggableResizable classNameHandle=“my-handle” />
classNameHandleString‘handle’定义缩放句柄的类名<Vue3DraggableResizable classNameHandle=“my-handle” />

2、Vue3DraggableResizable 的事件

事件入参触发时机功能描述示例
activated-组件从非活跃状态到活跃状态时触发-<Vue3DraggableResizable @activated=“activatedHandle”/>
deactivated-组件从活跃状态到非活跃状态时触发-<Vue3DraggableResizable @deactivated=“deactivatedHandle”/>
drag-start{ x: number, y: number }组件开始拖动时触发-<Vue3DraggableResizable @drag-start=“dragStartHandle”/>
dragging{ x: number, y: number }组件在拖动过程中持续触发-<Vue3DraggableResizable @dragging=“draggingHandle”/>
drag-end{ x: number, y: number }组件拖动结束时触发-<Vue3DraggableResizable @drag-end=“dragEndHandle”/>
resize-start{ x: number, y: number, w: number, h: number }组件开始缩放时触发-<Vue3DraggableResizable @resize-start=“resizeStartHandle” />
resizing{ x: number, y: number, w: number, h: number }组件在缩放过程中持续触发-<Vue3DraggableResizable @resizing=“resizingHandle” />
resize-end{ x: number, y: number, w: number, h: number }组件缩放结束时触发-<Vue3DraggableResizable @resize-end=“resizeEndHandle” />

二、Vue3DraggableResizable 的使用案例

以 vue3 项目为例,看看 Vue3DraggableResizable 的用法:

首先,在 main.ts 中引入 Vue3DraggableResizable,并将其挂在到vue实例上:

// 引入拖拽库
import Vue3DraggableResizable from 'vue3-draggable-resizable'
import 'vue3-draggable-resizable/dist/Vue3DraggableResizable.css'// Vue 实例
const app = createApp(App)
app.use(Vue3DraggableResizable)

然后在组件中的使用如下:

<template><!-- 拖拽组件 --><Vue3DraggableResizablev-if="isShowMapToolBar"classNameDraggable="draggable":initW="70":initH="30"v-model:x="dragData.x"v-model:y="dragData.y"v-model:w="dragData.w"v-model:h="dragData.h"v-model:active="dragData.active":draggable="true":resizable="true":parent="true"@activated="print('activated')"@deactivated="print('deactivated')"@drag-start="print('drag-start')"@resize-start="print('resize-start')"@dragging="print('dragging')"@resizing="print('resizing')"@drag-end="print('drag-end')"@resize-end="print('resize-end')"><div>Test</div></Vue3DraggableResizable>
</template>
<script setup lang="ts">
// 拖拽的配置
const dragData = reactive({x: 10,y: 10,h: 100,w: 100,active: false,
});
// 拖拽的事件
const print = (val) => {console.log(val)
};
</script>
http://www.yayakq.cn/news/902270/

相关文章:

  • 杭州认证网站建设网页制作需要哪些软件
  • 深圳建网站公司怎么选择乌兰察布盟建设银行网站
  • 艾瑞网站建设手机主页网站哪个好用
  • 崇明建设小学网站网页使用怎么做
  • 南沙开发区建设和交通局网站手机哪个网站好
  • 怎么给自己的网站做模版西安网站建设平台
  • 网站 运营工作如何做自己做的导航网站
  • 九江网站推广徽hyhyk1有个印度做网站的天天找我
  • 上海协会网站建设旅游网站建设那家好
  • 杭州租房网站建设网站建设空间怎么租用
  • wordpress文章被篡改灰色词seo
  • cmd iis重启单个网站网站色彩搭配
  • iis添加网站 别名网站备案后更换主机
  • 经典案例网站wordpress添加前台漂亮注册页面
  • 织梦dedecms多语言网站文章怎么黄骅市职教中心
  • 两学一做材料上哪个网站找商城网站建设公司爱问
  • 商城网站建设需要注意什么国内免费域名注册
  • 全球电商平台排名seo对网店的作用有哪些
  • 网站代运营多少钱wordpress 后台登陆不进去
  • 汕头市品牌网站建设公司魔贝课凡seo
  • 深圳市网站建设有补贴吗深圳市住房和建设局工程交易中心
  • 怎么做加盟美容院网站网站兼容代码
  • 企业建站域名seo矩阵培训
  • 做科技的网站中山做公司网站
  • 商丘做网站建设网站被黑后怎么补救
  • 合肥模板网站建设软件安阳网约车准入条件
  • 优秀设计作品的网站济南小程序开发
  • 网站设计排版怎么做未来5年网络规划设计师
  • 潍坊 公司 网站延庆网站制作
  • 网站互动方式做素材网站存储