0.1.8 • Published 2 years ago

dialog-el v0.1.8

Weekly downloads
-
License
-
Repository
-
Last release
2 years ago

dialog-el

一个vue3.x的可以拖拽移动, 拖拽缩小和放大的dialog组件

安装

npm i dialog-el

演示

https://wangdageeee.gitee.io/componentel/

使用

// main.js
import { createApp } from 'vue'
import App from './App.vue'
import './index.css'
import dialogEl from "dialog-el"

createApp(App).use(dialogEl).mount('#app');
<!-- Vue -->
<template>
  <button @click="evClick">打开dialog</button>
  <button @click="evMask">打开遮罩层</button>
  <dialog-el
    title="这是一个标题"
    v-model="isShow"
    :mask="isMask"
    @evOpen="open"
  >
    <div class="box">
      鼠标移动至盒子边缘(鼠标样式发生改变),
      按住鼠标左键即可拖拽缩放和放大;鼠标移动到盒子内部按住鼠标左键即可移动;鼠标左键抬起事件取消
    </div>
  </dialog-el>
</template>

<script>
import { reactive, ref } from "vue";
export default {
  setup() {
    const isShow = ref(false);
    const isMask = ref(false);

    const evClick = () => {
      isShow.value = true;
    };

    const evMask = () => {
      isMask.value = !isMask.value;
    };

    const open = (data) => {
      console.log("我打开了", data);
    };

    return {
      isShow,
      isMask,

      evClick,
      evMask,
      open,
    };
  },
};
</script>

<style scoped>
.box {
  width: 100%;
  height: 100%;
  background: palegoldenrod;
  overflow-y: auto;
}
</style>

属性

属性说明类型默认值
v-model是否打开dialogElBoolean--
title标题String--
mask是否展示dialogEl的遮罩层Booleanfalse
WHStyledialogEl的默认宽高(无需填写px)Object{ width: window.innerWidth / 2,height: window.innerHeight / 2}
isMovedialogEl是否可以移动Booleantrue
isZoomdialogEl是否可以拖拽缩放Booleantrue
isIcondialogEl是否展示放大图标Booleantrue

插槽

插槽名说明默认
--dialogEl的内容--
fulldialogEl的放大图标dialogEl自带图标
closedialogEl的关闭图标dialogEl自带图标

方法

方法说明回调参数
evOpendialogEl打开的回调data
evClosedialogEl关闭的回调data
evMovedialogEl移动的回调data
evZoomdialogEl拖拽缩放的回调data
evFulldialogEl最大化的回调data
evNormaldialogEl恢复为正常窗口时候的回调data

Tip

鼠标移动至盒子边缘(鼠标样式发生改变), 按住鼠标左键即可拖拽缩放和放大;鼠标移动到盒子内部按住鼠标左键即可移动;鼠标左键抬起事件取消

由于选中文本会导致元素移动和缩放出现问题,所以只能在dialogEl禁止移动的时候才可以选中文件

0.1.8

2 years ago

0.1.7

2 years ago

0.1.6

2 years ago

0.1.5

2 years ago

0.1.4

2 years ago

0.1.3

2 years ago

0.1.2

2 years ago

0.1.1

2 years ago

0.1.0

2 years ago