vue全局弹窗

本文介绍了如何在Vue3中创建一个全局弹窗组件,该弹窗具备简单的样式,包括左右两个操作按钮,用于确认或取消,并且支持传递参数。通过`this.$pop()`的方式进行调用,类似于uni-app中的使用体验。
摘要由CSDN通过智能技术生成

在vue3中使用全局弹窗 样式比较简单 一左一右两个按钮 确认取消 支持传参 用this.$pop()这样的形式调用 就像uni中的一样
在这里插入图片描述

建一个工具js

import PopTemplate from '../plugins/pop/Template'
import {
   createApp} from 'vue'

export default{
   
	install: (app) => {
   
		// 弹窗 
        app.config.globalProperties.$pop = function (content, options) {
   
            // 默认配置
            var defaultConfig = {
   
                // 标题
                title: "",
                // 左侧按钮信息
                left: {
   
                    // 是否显示
                    show: true,
                    // 内容
                    text: '取消',
                    // 回调
                    callback: null
                },
                // 右侧按钮信息
                right: {
   
                    // 是否显示
                    show: true,
                    // 内容
                    text: '确认',
                    // 回调
                    callback: null
                },
                // 传参
                params: {
   

                }
            }
            if (typeof options != "undefined") {
   
                options.left = Object.assign(defaultConfig.left, options.left)
                options.right = Object.assign(defaultConfig.right, options.right)
            }
            const mountNode = document.createElement('div')
            document.body.appendChild(mountNode)
            var config = Object.assign(defaultConfig, options)
            var pop = createApp(PopTemplate)
            pop.mixin({
   
                data() {
   
                    return {
   
                        content: content,
                        title: config.title,
                        left: config.left,
                        right: config.right,
                        params: config.params
                    }
                },
                methods: {
   
          
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值