1.0.3 • Published 1 month ago

@tanzhenxing/zx-landscape v1.0.3

Weekly downloads
-
License
ISC
Repository
-
Last release
1 month ago

zx-landscape 组件

一个适用于 H5、小程序、App 的弹窗/横屏内容展示组件,基于 uni-app + vue3 setup 实现。

组件特性

  • 支持遮罩、关闭按钮、位置自定义
  • 支持点击遮罩关闭、参数传递
  • 兼容 H5、微信/支付宝/百度/字节小程序、App
  • 不依赖浏览器特有 DOM

使用方法

1. 注册组件

<template>
  <zx-landscape v-model:show="show" @close="onClose">
    <view>内容</view>
  </zx-landscape>
</template>

<script setup>
import { ref } from 'vue';
const show = ref(false);
function onClose(e) {
  show.value = false;
}
</script>

2. Props 属性

属性名说明类型默认值
show是否显示Booleanfalse
zIndex内容区 z-indexNumber1001
closeIcon是否显示关闭图标Booleantrue
iconColor关闭图标颜色String#fff
iconSize关闭图标大小(px)Number25
position关闭图标位置(1底部/2右上/3左上)Number/String1
iconTop关闭图标 top 值String-120rpx
iconBottom关闭图标 bottom 值String-120rpx
iconLeft关闭图标 left 值String0
iconRight关闭图标 right 值String0
maskClosable点击遮罩是否可关闭Booleantrue
mask是否显示遮罩Booleantrue
maskBgColor遮罩背景色Stringrgba(0,0,0,.6)
maskZIndex遮罩 z-indexNumber1000
params关闭时自定义参数Number/String0

3. 事件

事件名说明回调参数
close关闭时触发{ params }

4. 插槽

  • 默认插槽:内容区

5. 平台兼容性

  • H5、微信/支付宝/百度/字节小程序、App
  • 不依赖 window/document 等浏览器特有对象

6. 示例代码

详见 src/pages/components/landscape/index.vue

<zx-landscape v-model:show="show" :position="2" iconTop="20rpx" iconRight="20rpx">
  <view>右上角关闭图标</view>
</zx-landscape>
1.0.3

1 month ago

1.0.2

2 months ago