更新记录

1.0.0(2022-12-06) 下载此版本

源代码 易更改 自定义 多功能


平台兼容性

Vue2 Vue3
×
App 快应用 微信小程序 支付宝小程序 百度小程序 字节小程序 QQ小程序
app-vue × × × × ×
钉钉小程序 快手小程序 飞书小程序 京东小程序
× × × ×
H5-Safari Android Browser 微信浏览器(Android) QQ浏览器(Android) Chrome IE Edge Firefox PC-Safari
× ×

zy-popup 弹出层

zy-popup 弹出层参数属性

序号 参数 说明 类型 可选值 默认值 是否必须
1 mode 弹出方向 String center/top/left/right/bottom center
2 closeOnClickOverlay 点击遮罩是否关闭弹窗 Boolean true/false true
3 closeable 是否显示关闭图标 Boolean true/false false ×
4 title 弹出层标题 String 自定义 ×
5 type 弹出层类型 String dialog ×
6 leftBtn 弹出层dialog类型下,左侧按钮名称 String 自定义 取 消 ×
7 rightBtn 弹出层dialog类型下,右侧按钮名称 String 自定义 确 定' ×

zy-popup 弹出层事件

序号 参数 说明 类型 可选值 默认值 是否必须
1 cancel 左边“取消”按钮事件 Function ()=>{} ×
2 confirm 右边“确认”按钮事件 Function ()=>{} ×

zy-popup 使用方式

<template>
    <view class="container">
        <zyCellList :cellList="cellList" @clickHandler="clickHandler"></zyCellList>
        <zyPopup ref="popup0" title="标题" type="dialog" leftBtn="置 空" rightBtn="提 交" @cancel="cancel" @confirm="confirm">
            我是居中弹出
        </zyPopup>
        <zyPopup ref="popup1" mode="top">
            <button @click="close" size="mini">关闭</button>
        </zyPopup>
        <zyPopup ref="popup2" mode="left">
            <button @click="close" size="mini">关闭</button>
        </zyPopup>
        <zyPopup ref="popup3" mode="right">
            <button @click="close" size="mini">关闭</button>
        </zyPopup>
        <zyPopup ref="popup4" mode="bottom" closeable>
            <button @click="close" size="mini">关闭</button>
        </zyPopup>
        <zyPopup ref="popup5" mode="bottom" :closeOnClickOverlay="false">
            <button @click="close" size="mini">关闭</button>
        </zyPopup>
    </view>
</template>
<script>
    import zyCellList from '@/components/zy-cell/index.vue'
    import zyPopup from '@/components/zy-popup/index.vue'
    export default {
        components: {
            zyCellList,
            zyPopup,
        },
        data() {
            return {
                cellList: [{
                    iconfont: 'iconfont icon-juzhong',
                    text: "居中弹出"
                }, {
                    iconfont: 'iconfont icon-31huidaodingbu',
                    text: "顶部弹出"
                }, {
                    iconfont: 'iconfont icon-zuoce',
                    text: "左侧弹出"
                }, {
                    iconfont: 'iconfont icon-youce',
                    text: "右侧弹出"
                }, {
                    iconfont: 'iconfont icon-dibu',
                    text: "底部弹出"
                }, {
                    iconfont: 'iconfont icon-jinzhi',
                    text: "点击遮罩层不关闭"
                }]
            }
        },
        methods: {
            //打开弹出层
            clickHandler(e) {
                if (e.index == 0) {
                    this.$refs.popup0.open()
                } else if (e.index == 1) {
                    this.$refs.popup1.open()
                }
                if (e.index == 2) {
                    this.$refs.popup2.open()
                }
                if (e.index == 3) {
                    this.$refs.popup3.open()
                }
                if (e.index == 4) {
                    this.$refs.popup4.open()
                }
                if (e.index == 5) {
                    this.$refs.popup5.open()
                }
            },
            //关闭弹出层
            close() {
                this.$refs.popup1.close()
                this.$refs.popup2.close()
                this.$refs.popup3.close()
                this.$refs.popup4.close()
                this.$refs.popup5.close()
            },
            //取消事件
            cancel() {
                console.log("我是置空")
            },
            //提交事件
            confirm() {
                console.log("我是提交")
            },
        }
    }
</script>

<style lang="scss" scoped>
</style>
父组件申明:ref=popup
打开弹出层:this.$refs.popup.open()
关闭弹出层:this.$refs.popup.close()
//示例中的zy-cellList组件可在主页查看下载使用

如使用过程中有任何问题,或者您有一些好的建议,欢迎联系QQ:2360273432

隐私、权限声明

1. 本插件需要申请的系统权限列表:

2. 本插件采集的数据、发送的服务器地址、以及数据用途说明:

3. 本插件是否包含广告,如包含需详细说明广告表达方式、展示频率:

许可协议

MIT协议

使用中有什么不明白的地方,就向插件作者提问吧~ 我要提问