1.0.2 • Published 3 years ago

dty-directives v1.0.2

Weekly downloads
-
License
ISC
Repository
-
Last release
3 years ago

基于vue的自定义的指令的封装

  • 快速开发
  • 简单上手

使用方式

安装

  • yarn add dty-directives
  • npm i dty-directives

拖拽

  • 介绍:支持pc,移动端的拖拽 ,简单快速实现拖拽功能(默认支持el-dialog的拖拽)
// main.js
import  {Drag}  from 'dty-directives'
Vue.use(Drag)

// 组件中

//  指定移动的元素在哪个区域移动  v-drag="{ header: '.header', area: '.box', container: '.wrapper' }"

 <div
      class="container"
      style="width: 500px; height: 500px; border: 1px solid #ddd"
      v-drag="{ header: '.header', area: '.box', container: '.wrapper' }"
    >
      <div
        class="wrapper"
        style="width: 200px; height: 200px; background-color: green"
      >
        <div
          style="
            width: 80px;
            height: 80px;
            background-color: red;
            margin-left: 20px;
          "
        >
          <div
            style="width: 30px; height: 30px; background-color: pink"
            class="header"
          ></div>
        </div>
      </div>
    </div>

// 默认支持el-dialog
<el-dialog
      title="提示"
      :visible.sync="dialogVisible"
      @on-drag-dialog="onDragDialog"
      v-drag
    >
      <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>

参数说明

配置参数

  • header 指定的拖拽头
  • container 当前拖拽要移动的元素 默认指令在那个元素上哪个元素为拖动主体 要想自定义拖拽的主体元素的话 v-drag层级高于被指定的主体元素
  • area 在哪块区域上移动 默认body

事件

  • on-drag-dialog 拖动完成后返回的回调函数,参数 x,y表示当前的坐标信息

复制剪贴

  • 介绍:点击即可复制到剪切板
// main.js
import {Clipboard} from 'dty-directives'
Vue.use(Clipboard)

//组件中
// 点击复制即可复制到剪贴板
<span v-clipboard:success="success" v-clipboard:copy="'dylan66ty'">复制</span>

参数说明

配置参数

  • args success/error copy/cut

事件

  • v-clipboard:success 复制/剪贴成功的回调
  • v-clipboard:error 复制/剪贴失败的回调

水波纹

  • 介绍: 单机会有水波纹的样式
// main.js
import {Waves} from 'dty-directives'
Vue.use(Waves)

//组件中
// 点击按钮触发水波纹
<el-button v-waves="{el:'',type:'',color:''}">Waves</el-button>

参数说明

配置参数

  • ele: el, // 波纹作用元素
  • type: 'hit', // hit 点击位置扩散 center中心点扩展
  • color: 'rgba(0, 0, 0, 0.15)' // 波纹颜色

事件

  • todo

粘性布局

  • 介绍: 粘性布局
// main.js
import {Sticky}  from 'dty-directives'
Vue.use(Sticky)

//组件中
// 滚动触发粘性布局
<div v-sticky>粘性布局</div>

参数说明

配置参数

  • stickyTop: 0 // 距离顶部定位的位置
  • zIndex: 1000 // 定位的层级

事件

  • todo
1.0.2

3 years ago

1.0.1

3 years ago

1.0.0

3 years ago