dragtoresize什么意思_Vue-drag-resize 拖拽缩放插件的使用(简单示例)

本文介绍了如何使用Vue-drag-resize插件来实现字幕和Logo的拖放及尺寸调整功能。通过CSS样式控制字幕滚动效果,并提供了自定义字体的方法。文章包含详细的代码示例,帮助开发者更好地理解和应用该插件。
摘要由CSDN通过智能技术生成

字幕

:style="{'height': parentHeight + 'px', 'width': parentWidth + 'px'}">

style="overflow: hidden;"

:w="rect.BoxWidth"

:h="rect.BoxHeight"

:x="rect.BoxLeft"

:y="rect.BoxTop"

@resizing="textResize($event, index)"

@dragging="textResize($event, index)">

:style={backgroundColor:rect.BoxColor,opacity:rect.BoxOpacity}>

style="width: 100%; position:absolute; bottom:-0.25em;left:0px"

:style="{color: rect.TextColor,fontFamily: rect.FontFile,

fontSize: rect.FontSize+'px',

opacity:rect.FontOpacity,

animationDuration: rect.Speed + 's'}">

{{rect.Text}}

logo

:parentLimitation="true"

:w="rect.Width"

:h="rect.Height"

:x="rect.Left"

:y="rect.Top"

@resizing="logoResize($event, index)"

@dragging="logoResize($event, index)">

style="width: 100%;height: 100%;">

JS

textResize(newRect, index) {

const BoxWidth = newRect.width+''

this.texts[index].BoxWidth = BoxWidth.substring(0, BoxWidth.indexOf("."))

const BoxHeight = newRect.height+''

this.texts[index].BoxHeight = BoxHeight.substring(0, BoxHeight.indexOf("."))

const BoxTop = newRect.top+''

this.texts[index].BoxTop = BoxTop.substring(0, BoxTop.indexOf("."))

const BoxLeft = newRect.left+''

this.texts[index].BoxLeft = BoxLeft.substring(0, BoxLeft.indexOf("."))

}

logoResize(newRect, index) {

const Width = newRect.width''

this.logos[index].Width = Width.substring(0, Size.indexOf("."))

const Height = newRect.height+''

this.logos[index].Height = Height .substring(0, Size.indexOf("."))

const Top = newRect.top+''

this.logos[index].Top = Top.substring(0, Top.indexOf("."))

const Left = newRect.left+''

this.logos[index].Left = Left.substring(0, Left.indexOf("."))

}

除此之外还有字幕向左或向右滚动的CSS

.roll-left {

animation: wordsLoopLeft 6s linear infinite normal;

}

.roll-right {

animation: wordsLoopRight 6s linear infinite normal;

}

@keyframes wordsLoopLeft {

0% {

transform: translateX(100%);

-webkit-transform: translateX(100%);

}

100% {

transform: translateX(-40%);

-webkit-transform: translateX(-40%);

}

}

@keyframes wordsLoopRight {

0% {

transform: translateX(-40%);

-webkit-transform: translateX(-40%);

}

100% {

transform: translateX(100%);

-webkit-transform: translateX(100%);

}

}

And:

自定义字体在

CSS @font-face 自定义字体

总结

以上所述是小编给大家介绍的Vue-drag-resize 拖拽缩放插件的使用,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对我们网站的支持!

如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!

本文标题: Vue-drag-resize 拖拽缩放插件的使用(简单示例)

本文地址: http://www.cppcns.com/wangluo/javascript/290539.html

Vue-drag-resize是一个基于Vue.js的可拖拽和可调整大小的组件库。要实现达到临界值禁止缩放的效果,你可以按照以下步骤进行操作: 1. 首先,在Vue组件中引入Vue-drag-resize库,并注册该组件。 2. 在组件的模板中,使用Vue-drag-resize组件来包裹需要可调整大小的元素。 3. 在Vue-drag-resize组件上设置相应的属性和事件,以实现禁止缩放的效果。 具体实现步骤如下: 1. 安装Vue-drag-resize库: ``` npm install vue-drag-resize ``` 2. 在Vue组件中引入Vue-drag-resize库,并注册该组件: ```javascript import VueDragResize from 'vue-drag-resize'; export default { components: { VueDragResize, }, // ... } ``` 3. 在组件的模板中使用Vue-drag-resize组件来包裹需要可调整大小的元素: ```html <template> <div> <vue-drag-resize :w="200" :h="200" @resizing="handleResizing"> <!-- 可调整大小的元素内容 --> </vue-drag-resize> </div> </template> ``` 4. 在Vue-drag-resize组件上设置相应的属性和事件,以实现禁止缩放的效果。你可以通过设置`minW`和`minH`属性来限制元素的最小宽度和最小高度,当元素的宽度或高度达到临界值时,禁止继续缩放。同时,你可以通过监听`resizing`事件来实时监测元素的大小变化,并在达到临界值时进行处理: ```html <template> <div> <vue-drag-resize :w="200" :h="200" :minW="100" :minH="100" @resizing="handleResizing"> <!-- 可调整大小的元素内容 --> </vue-drag-resize> </div> </template> <script> export default { methods: { handleResizing(event) { const { width, height } = event; // 在达到临界值时进行处理 if (width <= 100 || height <= 100) { // 禁止继续缩放的逻辑处理 } }, }, }; </script> ``` 这样,当元素的宽度或高度达到临界值时,就会触发`resizing`事件,并在事件处理函数中进行相应的逻辑处理,从而实现禁止缩放的效果。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值