0.4.3 • Published 2 months ago

light-window v0.4.3

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

light-window

一个基于 vue2 的轻量级 windows 风格弹窗组件,依赖少,易应用

vue3 版本

https://www.npmjs.com/package/light-window-v3

使用方式

首先安装 light-window 组件

 npm config get registry
 //如果不是https://registry.npmjs.org 则设置npm的registry地址
 npm config set registry https://registry.npmjs.org
 npm install light-window

在 vue2 项目中引入或者全局注册组件后直接使用

局部引入

 import LightWin from "light-window"

全局注册(这里演示在 main.js 中全局注册的方式)

 import LightWin from "light-window"
 Vue.component('LightWin',LightWin)

配置

弹窗 icon

vue/cli 下 public 中创建 light-win 目录并加入 logo.png 也可以通过 icon 传参 url

关闭 icon

icon 传参值为 false 时不渲染 logo

使用

参数

参数/指令名称类型默认值必需参数
v-model弹窗开关Boolean/yes
v-if弹窗开关Boolean/yes
icon顶部图标链接String'./light-win/logo.png'no
title标题String''no
width宽度String/Number600pxno
height高度String/Number400pxno
maxWidth最大宽度String/Numberunsetno
maxHeight最大高度String/Numberunsetno
minWidth最小宽度String/Numberunsetno
minHeight最小高度String/Numberunsetno
borderRadius圆角效果String/Numbernoneno
bgColor遮罩背景颜色Stringrgba(0, 0, 0, 0.3)no
clickBgClose背景点击是否关闭Booleanfalseno
showCloseIcon是否显示关闭图标Booleantrueno
disableBodyScroll是否禁止 body 滚动Booleantrueno

组件调用示例

这里演示局部引入的方式

<template>
  <div>
    <button @click="showWin=true">打开窗口</button>
    <LightWin
        v-if="showWin"
        v-model="showWin"
        width="1400px"
        height="600px"
        borderRadius="6"
        title="I'm ikun">
      <h1>
        test
      </h1>
      <h1>
        {{testBoolean?'开启':'关闭'}}
      </h1>
      <button @click="testBoolean=!testBoolean">测试按钮</button>
        <LightWin
            v-if="testBoolean"
            v-model="testBoolean"
            title="你干嘛,哎哟~"/>
    </LightWin>
  </div>
</template>
<script>
import LightWin from 'light-window'
export default {
  components: {
    LightWin,
  },
  data() {
    return {
      showWin: false,
      testBoolean:false,
    }
  },
}
</script>

效果图

v2版效果展示

0.4.3

2 months ago

0.2.1

10 months ago

0.1.2

12 months ago

0.2.0

10 months ago

0.3.2

10 months ago

0.3.1

10 months ago

0.1.3

12 months ago

0.4.2

9 months ago

0.1.5

12 months ago

0.1.0

1 year ago

0.0.9

1 year ago

0.0.8

1 year ago

0.0.6

1 year ago

0.0.5

1 year ago

0.0.4

1 year ago

0.0.2

1 year ago

0.0.1

1 year ago