iis服务器助手广告广告
返回顶部
首页 > 资讯 > 前端开发 > JavaScript >vue自定义全局组件实现弹框案例
  • 674
分享到

vue自定义全局组件实现弹框案例

2024-04-02 19:04:59 674人浏览 安东尼
摘要

本文实例为大家分享了Vue自定义全局组件实现弹框案例的具体代码,供大家参考,具体内容如下 说明:本案例是封装的一个弹框页面,因为只想要一个遮罩,内容自定义。因为ElementUI上已

本文实例为大家分享了Vue自定义全局组件实现弹框案例的具体代码,供大家参考,具体内容如下

说明:本案例是封装的一个弹框页面,因为只想要一个遮罩,内容自定义。因为ElementUI上已经提供了一个弹框组件,但觉得elementUI的组件内容有点多,所有自己就封装了全局组件。自己封装的参考了elementUI组件的源码

主要步骤如下

1.创建一个文件夹my-dialog
2.在my-dialog文件夹下创建MyDialog.vue和index.js
3.index.js需要引入MyDiloag并封装和抛出
4.在main.js中引入index.js

主要代码如下

1、MyDialog.vue

<template>
    <transition
            name="dialog-fade"
            @after-enter="afterEnter"
            @after-leave="afterLeave">
        <div v-show="visible">
            <div class="md-wapper" >
            </div>
            <div class="md-content" @click.self="handleOut">
                <slot></slot>
            </div>
        </div>
    </transition>
</template>

<script>
    export default {
        name: "MyDialog",
        data(){
            return{
            }
        },
        props:{
            visible: {
                type: Boolean,
                default: false
            },
            closeOnClickModal: {
                type: Boolean,
                default: true
            },
        },
        methods:{
            afterEnter(){

            },
            afterLeave(){

            },
            handleOut(){
                // this.visible =false
                if(this.closeOnClickModal){
                    this.$emit("closeMyDialog")
                }
            }
        },

    }
</script>

<style scoped lang="less">
    .md-wapper{
        z-index: 10;
        position: fixed;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        opacity: .5;
        background: #000;
    }
    .md-content{
        z-index: 11;
        position: fixed;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
    }
</style>

2、index.js

import MyDialog from './MyDialog';

MyDialog.install = function(Vue) {
    Vue.component(MyDialog.name, MyDialog);
};

export default MyDialog;

3、在main.js中引入

// 引入自定义弹框组件
import MyDialog from '@/common/my-dialog/index'
Vue.use(MyDialog)

4、在项目中使用

<template v-else>
 <div class="ds-bg">
   <my-dialog :visible="true">
        <div class="da-sty">
             <div class="da-show">
               <div class="da-name">
                 我要报名
              </div>
            </div>
          </div>
       </my-dialog>
    </div>
</template>

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持编程网。

--结束END--

本文标题: vue自定义全局组件实现弹框案例

本文链接: https://www.lsjlt.com/news/144417.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • vue自定义全局组件实现弹框案例
    本文实例为大家分享了vue自定义全局组件实现弹框案例的具体代码,供大家参考,具体内容如下 说明:本案例是封装的一个弹框页面,因为只想要一个遮罩,内容自定义。因为ElementUI上已...
    99+
    2024-04-02
  • vue中怎么自定义全局组件
    这期内容当中小编将会给大家带来有关vue中怎么自定义全局组件,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。Vue.use( plugin ):安装 Vue.js 插件。如...
    99+
    2024-04-02
  • vue中怎么自定义一个全局消息框组件
    这篇文章将为大家详细讲解有关vue中怎么自定义一个全局消息框组件,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。1.发现问题在进行移动端适配的时候,为了在各个...
    99+
    2024-04-02
  • vue实现自定义"模态弹窗"组件实例代码
    目录前言效果图实例代码总结前言 对话框是很常用的组件 , 在很多地方都会用到,一般我们可以使用自带的alert来弹出对话框,但是假如是设计出的图该怎么办呢 ,所以我们需要自己写一个对...
    99+
    2024-04-02
  • vue如何实现自定义模态弹窗组件
    本篇内容主要讲解“vue如何实现自定义模态弹窗组件”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“vue如何实现自定义模态弹窗组件”吧! 一、创建弹窗组件 qu...
    99+
    2024-04-02
  • 自定义vue全局组件use、vuex怎么用
    这篇文章主要介绍了自定义vue全局组件use、vuex怎么用,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。自定义vue全局组件use使用(解...
    99+
    2024-04-02
  • JavaScript单例模式实现自定义弹框
    本文实例为大家分享了JavaScript单例模式实现自定义弹框的具体代码,供大家参考,具体内容如下 功能 自定义弹框标题 自定义弹框内容 自定义弹框确认和关...
    99+
    2024-04-02
  • Vue.use如何自定义全局组件
    这篇文章主要讲解了“Vue.use如何自定义全局组件”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Vue.use如何自定义全局组件”吧!首先看下目前的项目结构:webpack首先会加载mai...
    99+
    2023-07-04
  • vue实现自定义全局右键菜单
    前段时间公司在做一个webIDE项目,其中有对文件树的各种操作,主要通过右键菜单实现,今天就来记录一下怎么在vue项目中实现全局的自定义右键菜单。效果如图所示: 注意: 需要在项目...
    99+
    2024-04-02
  • vue实现二级弹框案例
    本文实例为大家分享了vue实现二级弹框的具体代码,供大家参考,具体内容如下 二级弹框案例,如下图所示 <template>     <div class="zw...
    99+
    2024-04-02
  • Vue.use中怎么自定义全局组件
    本篇文章给大家分享的是有关Vue.use中怎么自定义全局组件,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。首先看下目前的项目结构:webpac...
    99+
    2024-04-02
  • 详解Vue全局组件的挂载之实现弹窗组件
    目录vue组件挂载类型组件挂载代码示例1.vue.extend()方法2.render函数挂载vue组件挂载类型 vue中组件的挂载分为两种类型: vue.extend() rend...
    99+
    2022-11-13
    Vue组件挂载 弹窗 Vue组件挂载 Vue弹窗组件 Vue 弹窗
  • vue自定义实例化modal弹窗功能的实现
    目录需求背景下面进行相关讲解需求背景 使用iview时发现其定义的this.$Modal.confirm()不能进行样式修改,并且秉承着对新知识的追求,故此有了以下的开发 按照我的文...
    99+
    2024-04-02
  • vue自定义数字输入框组件
    最近自己在练习组件开发,做了一个简单的数字输入框加减的组件,效果图如下: 组件可以传入三个参数,value是初始化值,max是可输入的最大值,min是可输入最小值,当然参数可以按需...
    99+
    2024-04-02
  • vue递归实现自定义tree组件
    本文实例为大家分享了vue递归实现自定义tree组件的具体代码,供大家参考,具体内容如下 1. 在tree/index.vue中: <template> <...
    99+
    2024-04-02
  • vue怎么实现自定义全局右键菜单
    本篇内容介绍了“vue怎么实现自定义全局右键菜单”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!效果如图所示:注意:需要在项目中找到页面整体布...
    99+
    2023-06-29
  • react实现全局组件确认弹窗
    本例基于react实现了一个简单的确认弹窗,可以让我们在项目中根据需要随时调用 创建全局modal组件 此处我将弹窗模态框独立出来,用户可以通过传入组件或Element来填充模态框的...
    99+
    2024-04-02
  • VUE自定义取色器组件的实现
    本文主要介绍了VUE 自定义取色器组件的实现,分享给大家,具体如下: 效果: 功能: 1。点击色块中任何一点,色块中的正方形显示该点的颜色。 2。点击色块上方的颜色圆点,色块选中该...
    99+
    2024-04-02
  • ionic如何实现自定义弹框效果
    这篇文章给大家分享的是有关ionic如何实现自定义弹框效果的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。思路利用ionic自带的弹框$ionicPopup。隐藏头部和尾部,只保留...
    99+
    2024-04-02
  • 一文浅析Vue组件的自定义事件和全局事件总线
    首先在父组件内写一个自定义组件(若想让自定义事件只能触发一次,可以使用once修饰符,或$once方法) // 在父组件内自定义个事件 getMyStudent(name) { console.log(&quo...
    99+
    2023-05-14
    Vue 组件
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作