更新记录

0.0.3(2024-04-18)

基础功能初步完成

0.0.2(2024-04-17)

1、icon展示添加;2、按钮字体颜色配置;3、iOS测试

0.0.1(2024-04-10)

初次提交,简单实现了二次弹窗确认功能,目前只测了H5和安卓

查看更多

平台兼容性

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

功能介绍

类似于uni.showModal一样使用的确认弹窗效果。

背景

平时使用确认弹窗的地方非常多,每个页面需要添加组件标签类似于 又很麻烦。uni.showModal使用很方便,但是实现弹窗效果各个系统APP和H5样式都不一样,有的手机上的效果,确认按钮在左边,取消按钮在右边,用户体验不好。 为了兼容APP和H5,提高用户体验。UI统一给了弹窗样式。又为了使用方便,决定自己封装一个适合vue3的全局弹窗。

实现思路

app:跳转一个新页面,页面背景设置为透明,类似于一个伪弹窗
H5: document里添加一个弹窗节点,写好样式。

兼容小程序

由于小程序没有开放根标签,使用vue-inset-loader进行全局注册,参考文档,没有小程序需求可以不使用该插件(待开发~)

使用方法

  1. 在插件市场打开本插件页面,在右侧点击使用 HBuilderX 导入插件,选择要导入的项目点击确定(建议使用uni_modules版本 非uni_modules版本不在维护,有需要自行修改)

  2. pages.json中添加页面路径。注意:一定不要设置为pages.json中第一项(在1.1.9版本新增弹出一个合并页面路由的pages.json修改界面。点击确认按钮即可完成插件页面向项目pages.json的注册。HBuilderX 3.5.0+支持,无需手动添加)

    "pages": [
        // ……其他页面配置
        // #ifdef APP-PLUS
        {
            "path": "uni_modules/vk-confirm/components/vk-confirm/vk-confirm",
            "style": {
                "app-plus": {
                    "animationDuration": 200,
                    "animationType": "fade-in",
                    "background": "transparent",
                    "backgroundColorTop": "transparent",
                    "popGesture": "none",
                    "scrollIndicator": false,
                    "titleNView": false
                },
                "disableScroll": true
            }
        },
        // #endif
    ]
  3. 注册全局

    import {createSSRApp} from 'vue';
    import VKConfirm from '@/uni_modules/vk-confirm/components/vk-confirm/vk-confirm.js';
    const app = createSSRApp(App);
    app.use(VKConfirm);

    4.使用

    import {getCurrentInstance} from 'vue';
    const instance = getCurrentInstance()
    const ctx = instance?.appContext.config.globalProperties;
    
    ctx.$popup.show({
        title: '提交成功',
        content: '请等待平台确认ff',
        confirm: () => {
          console.log('confirm======')
        }
    })

    props

属性名 类型 说明 默认 可选值
icon string 弹窗图标 none success/fail/info
title string 提示的标题 提示
content string 提示的内容 这是一条提示信息
confirmText string 确定按钮的文字 确定
cancelText string 取消按钮的文字 取消
confirmColor string 确认按钮的文字颜色 #399E80
cancelColor string 取消按钮的文字颜色 #13193640
showCancel boolean 是否展示取消按钮 true

events

事件 说明
confirm 确认点击回调事件
cancle 取消点击回调事件

插件还有许多地方待完善,但是主要流程已经实现,有着急用的小伙伴,可以自己根据需要修改一下,我也会尽早完善的~

隐私、权限声明

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

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

插件不采集任何数据

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

许可协议

MIT协议

暂无用户评论。

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