0.0.6 • Published 10 months ago

v3-emoonui v0.0.6

Weekly downloads
-
License
ISC
Repository
-
Last release
10 months ago

eMoonUI

基于vue3的组件库

安装

  • 下载库
npm install v3-emoonui -D
  • 更新库
npm install v3-emoonui@latest
  • 全局引入
import { createApp } from 'vue'
import './style.css'
import App from './App.vue'
import eMoonUI from 'v3-emoonui'
import 'v3-emoonui/es/style.css'

createApp(App).use(eMoonUI).mount('#app')

eMoonDialog组件

弹窗组件 支持拖拽-缩放-窗口化-全屏

  • 使用示例
<script setup lang="ts">
import { reactive } from 'vue'

const dialog = reactive({
  config: {
    visible: false,
  },
  open() {
    dialog.config.visible = true
  },
  close() {
    dialog.config.visible = false
  }
})
</script>
<template>
  <ul>
    <li><button @click="dialog.open">显示弹窗</button></li>
    <li><button @click="dialog.close">隐藏弹窗</button></li>
  </ul>
  <eMoonDialog title="标题1" v-model:visible="dialog.config.visible" @close="dialog.close">
    内容
  </eMoonDialog>
</template>
  • 属性
属性含义值类型默认值备注
parentElement父级元素的引用String''document.querySelector方法引用的格式
minWidth最小宽度Number500最小值为200
minHeight最小高度Number44最小值为44
width宽度Number,String(xx%,xx)50%值为 xx%xx表示百分比数
height高度Number,String(auto,xx%,xx)50%值为auto时表示自适应高度, xx%xx表示百分比数
title弹窗标题String''
left左侧定位值Number,undefinedundefined只能为大于0的数值或undefined
top顶部定位值Number,undefinedundefined只能为大于0的数值或undefined
visible是否显示弹窗Booleanfalse
draggable是否可以拖拽Booleantrue
resize是否可以改变大小Booleantrue
showClose显示关闭按钮Booleantrue
showWindow显示窗口按钮Booleantrue
showScreen显示全屏按钮Booleantrue
beforeClose关闭前的钩子函数Function(done: Function): void => {done();}
dialogHeaderClassName弹窗头部class类名String''
dialogContentClassName弹窗内容class类名String''
dialogFooterClassName弹窗脚注class类名String''
  • emit方法
方法名作用附带值
close关闭弹窗
update:visible改变visible值Boolean
  • css变量
变量名默认值
--dialog-mask-bgcolortransparent
--dialog-header-bgcolor#fff
--dialog-header-color#333
--dialog-header-border-bottom1px solid #cccccc20
--dialog-content-bgcolor#fff
--dialog-content-color#333
--dialog-content-scrollbar-bg-colortransparent
--dialog-content-scrollbar-color#888888
--dialog-footer-border-top1px solid #cccccc20
--dialog-footer-text-alignend
--dialog-footer-bgcolor#fff
--dialog-footer-color#333
--dialog-border-colorpurple
--dialog-border-width3px
--dialog-border-height3px
0.0.6

10 months ago

0.0.5

10 months ago

0.0.4

10 months ago

0.0.3

10 months ago

0.0.2

10 months ago

0.0.1

10 months ago