# 拖拽

使组件可拖拽

# v-draggable

  • 表达式:
  • 参数:{String} 拖拽目标
    • parent 拖拽父节点
    • child 拖拽第一个子节点
    • self 拖拽自身,默认值
  • 修饰符:
  • 说明:使任意组件可拖拽
  • 示例:
<template>
  <div>
    <el-button v-draggable type="primary">拖拽我</el-button>
    <div class="box">
      <el-button v-draggable:parent type="primary">拖拽我的父容器</el-button>
    </div>
  </div>
</template>

<style lang="scss" scoped>
  .box {
    width: 400px;
    height: 400px;
    margin-top: 10px;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: #000;
  }
  .el-button {
    transition: none;
  }
</style>

# v-dialog-draggable

  • 参数:
  • 说明:定制指令,只作用于 element-ui 的 Dialog 组件
  • 示例:
<template>
  <div>
    <el-button @click="dialogVisible = true">点击查看</el-button>
    <el-dialog title="提示" v-dialog-draggable :visible.sync="dialogVisible" width="500px">
      <span>这是一段信息</span>
      <span slot="footer" class="dialog-footer">
        <el-button @click="dialogVisible = false">取 消</el-button>
        <el-button type="primary" @click="dialogVisible = false">确 定</el-button>
      </span>
    </el-dialog>
  </div>
</template>

<script>
  export default {
    data() {
      return {
        dialogVisible: false
      }
    }
  }
</script>