1 Star 0 Fork 50

Admin / avue-doc

forked from smallwei / avue-doc 
加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
draggable.md 2.80 KB
一键复制 编辑 原始数据 按行查看 历史
smallwei 提交于 2020-05-30 20:51 . init docs
<script> export default { data() { return { obj:{ width:100, height:100, left:100, top:100 }, obj1:{ width:200, height:200, left:300, top:200 } } }, methods: { handleMouseDown(){ //调用内部方法取消选中,false取消,true激活 this.$refs.draggable.setActive(false); this.$refs.draggable1.setActive(false); }, //获取焦点 handleFocus ({index, left, top, width, height }) { console.log(index, left, top, width, height) }, //失去焦点 handleBlur ({index, left, top, width, height }) { console.log(index, left, top, width, height) }, } } </script>

Draggable 拖拽

  • 用该组件包裹后可以变成拖拽组件,采用相对于父类绝对定位
  • 用键盘的上下左右也可以控制移动 :::tip 2.5.3+ ::::

:::demo

<div style="position:relative;height:400px;" @mousedown="handleMouseDown">
  <div class="avue-grid"></div>
  <avue-draggable :width="obj.width" :height="obj.height":left="obj.left" :top="obj.top" id="draggable" ref="draggable" @focus="handleFocus" @blur="handleBlur">
    <div style="width:200px;height:200px;background:red">
    </div>
  </avue-draggable>
  <avue-draggable :width="obj1.width" :height="obj1.height":left="obj1.left" :top="obj1.top" id="draggable1" ref="draggable1" @focus="handleFocus" @blur="handleBlur">
    <div style="width:200px;height:200px;background:green">
    </div>
  </avue-draggable>
</div>

<script>
export default {
  data() {
    return {
      obj1:{
        width:200,
        height:200,
        left:300,
        top:200
      }
    }
  },
  methods: {
    handleMouseDown(){
       //调用内部方法取消选中,false取消,true激活
      this.$refs.draggable1.setActive(false);
    },
    //获取焦点
    handleFocus ({index, left, top, width, height }) {
      console.log(index, left, top, width, height)
    },
    //失去焦点
    handleBlur ({index, left, top, width, height }) {
      console.log(index, left, top, width, height)
    },
  }
}
</script>

:::

Variables

参数 说明 类型 可选值 默认值
disabled 是否禁止拖动 false
width 元素的宽度
height 元素的高度
top 元素的x位置 0
left 元素的y位置 0
z-index 图层的序号 - 1

Events

事件名 说明 参数
focus 聚焦时的回调 -
blur 失去焦点的回调 -

Methods

方法名 说明 参数
setActive 改变选中不选中的状态 -
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
JavaScript
1
https://gitee.com/isni_admin/avue-doc.git
git@gitee.com:isni_admin/avue-doc.git
isni_admin
avue-doc
avue-doc
master

搜索帮助

344bd9b3 5694891 D2dac590 5694891