# light-window **Repository Path**: sword9991/light-window ## Basic Information - **Project Name**: light-window - **Description**: 一个基于 vue3 的轻量级windows风格弹窗组件,依赖少,易应用 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2023-03-30 - **Last Updated**: 2024-03-03 ## Categories & Tags **Categories**: Uncategorized **Tags**: vue2, 弹窗组件, vue弹窗组件 ## README # 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/Number | 600px | no | | height | 高度 | String/Number | 400px | no | | maxWidth | 最大宽度 | String/Number | unset | no | | maxHeight | 最大高度 | String/Number | unset | no | | minWidth | 最小宽度 | String/Number | unset | no | | minHeight | 最小高度 | String/Number | unset | no | | borderRadius | 圆角效果 | String/Number | none | no | | bgColor | 遮罩背景颜色 | String | rgba(0, 0, 0, 0.3) | no | | clickBgClose | 背景点击是否关闭 | Boolean | false | no | | showCloseIcon | 是否显示关闭图标 | Boolean | true | no | | disableBodyScroll | 是否禁止 body 滚动 | Boolean | true | no | ## 组件调用示例 ### 这里演示局部引入的方式 打开窗口 test {{testBoolean?'开启':'关闭'}} 测试按钮 ### 效果图 