# 使用案例

# Vue 自定义指令 v-window 的基本使用案例

本案例包含 3 个特性:拖拽移动、调整大小、窗口最大化。

注意:

  • <iframe />会把移动事件(touchmovemousemove)吞掉,造成鼠标进入<iframe />区域后便不再响应拖拽移动或是调整大小的功能;vue-directive-window已经对这种场景做了相应的处理,现在你可以愉快的在窗口内使用<iframe />了。

# 函数方式的基本使用案例

# 停用拖拽移动特性,启用部分方向的调整大小

# 指定拖拽移动的 handler

这个例子中,只有拖拽.window_header,即窗口的头部,才能拖动窗口

# 只允许垂直方向的拖拽移动

movable参数设为'vertical'即可限制用户只能在垂直方向上拖拽移动窗口,而设为'horizontal'则表示限制只能在水平方向上拖拽移动窗口。

# 避免拖拽移动过程中触发窗口内部的 click 事件

当你没有指定customMoveHandler参数时,用户可以拖拽窗口内部任一位置来移动窗口,但这会带来一个问题:假如用户通过拖拽窗口内某一按钮来移动窗口,则当用户结束拖拽时,这个按钮也会视为被触发了 click 事件,这通常不是我们所期望发生的。

因此,vue-directive-window 提供了拖拽移动相关的钩子,你可以在钩子的回调函数上加锁来避免拖拽移动触发 click 事件,下面是具体的示例:

Last Updated: 2019-12-1 22:00:15