iis服务器助手广告广告
返回顶部
首页 > 资讯 > 前端开发 > node.js >vue如何实现自定义模态弹窗组件
  • 788
分享到

vue如何实现自定义模态弹窗组件

2024-04-02 19:04:59 788人浏览 泡泡鱼
摘要

本篇内容主要讲解“Vue如何实现自定义模态弹窗组件”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“vue如何实现自定义模态弹窗组件”吧! 一、创建弹窗组件 qu

本篇内容主要讲解“Vue如何实现自定义模态弹窗组件”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“vue如何实现自定义模态弹窗组件”吧!

一、创建弹窗组件 quitDialog.vue 组件

<template>

  <transition-group name='fade'>

    <!-- 退出弹窗 -->

    <div class="quit_dialog"

         key="1"

         @click="isQuit = false"

         v-if="isQuit"

         @touchmove.prevent>

    </div>

    <div class="quit_box"

         v-show="isQuit"

         key="2">

      <img :src="imgUrl"

           :alt="imgLoadTip">

           <div class="quit_title">{{title}}</div>

      <p>{{content}}</p>

      <button class="quit_btn" @click="leftClick">{{btnText}}</button>

      <button class="quit_close" @click="rightClick">{{rightText}}</button>

    </div>

  </transition-group>

</template>

<script>

export default {

  name: 'Popup',

  data () {

    return {

      isQuit: false,

      imgUrl: '',

      title: '',

      content: '',

      btnText: '',

      rightText: ''

    }

  },

  methods: {

    leftClick () {

      this.leftBtn()

      this.isQuit = false

    },

    rightClick () {

      this.rightBtn()

      this.isQuit = false

    }

  }

}

</script>

<style lang="sCSS" scoped>

// 退出弹窗

.fade-enter,

.fade-leave-active {

  opacity: 0;

}

.fade-enter-active,

.fade-leave-active {

  transition: opacity 0.35s;

}

// 全局弹窗

.quit_dialog {

  background: rgba(0,0,0,.5);

  position: fixed;

  top: 0;

  left: 0;

  height: 100%;

  width: 100%;

  z-index: 10000;

}

.quit_box {

  width: 700px;

  background: #fff;

  position: fixed;

  top: 50%;

  left: 50%;

  margin-left: -350px;

  margin-top: -190px;

  z-index: 10001;

  border-radius: 10px;

  text-align: center;

  padding: 50px;

  img{

    width: 80px;

  }

 .quit_title{

      color: #666;

      font-size: 28px;

      margin: 45px 0px;

  }

  button {

    border-radius: 32px;

    padding:20px 0px;

    font-size: 26px;

    border-radius: 8px;

    width: 214px;

  }

  .quit_btn{

    color: #03BA82;

    background: #fff;

    border: 1px solid #03BA82;

    margin-right: 32px;

  }

  .quit_close {

    background: linear-gradient(0deg, #03BA82, #01D695);

    box-shadow: 0px 3px 4px 0px rgba(1, 84, 58, 0.27);

    border: 1px solid #03BA82;

    color: #fff;

  }

}

</style>

二、创建 graspDialog.js

import Vue from 'vue'

import Grasp from '/components/QuitDialog/QuitDialog'

const PopupBox = Vue.extend(Grasp)

Grasp.install = function (data) {

  let instance = new PopupBox({

    data

  })。$mount()

  document.body.appendChild(instance.$el)

  Vue.nextTick(() => {

    instance.isQuit = true

    // isQuit 和弹窗组件里的isQuit对应,用于控制显隐

  })

}

export default Grasp

三、在全局 main.js 引入

import Vue from 'vue'

import Popup from './api/quitDialog'

Vue.prototype.$popup = Popup.install

四、页面中调用,只需在函数中调用即可

methods: {

    graspBtn () {

      this.$grasp({

        imgUrl: require('//assets/home/quits.png'), // 顶部图片。

        imgLoadTip: '图片加载中&hellip;',

        content: '温馨提示',

        title: '注意:该学习任务未完成,是否确认退出',

        btnText: '残忍退出',

        rightText: '继续学习',

        // 左边点击事件

        leftBtn: () => {

          this.$store.dispatch('user/loGout')。then(() => {

            this.$signalr.LogoutPad()

            this.$signalr.SendMsg(2, 0, '退出系统')

            this.$router.push('/login')

          })

        },

        // 右边点击事件

        rightBtn: () => {}

      })

    }

}

到此,相信大家对“vue如何实现自定义模态弹窗组件”有了更深的了解,不妨来实际操作一番吧!这里是编程网网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

--结束END--

本文标题: vue如何实现自定义模态弹窗组件

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

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

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

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

下载Word文档
猜你喜欢
  • vue如何实现自定义模态弹窗组件
    本篇内容主要讲解“vue如何实现自定义模态弹窗组件”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“vue如何实现自定义模态弹窗组件”吧! 一、创建弹窗组件 qu...
    99+
    2022-10-19
  • vue实现自定义"模态弹窗"组件实例代码
    目录前言效果图实例代码总结前言 对话框是很常用的组件 , 在很多地方都会用到,一般我们可以使用自带的alert来弹出对话框,但是假如是设计出的图该怎么办呢 ,所以我们需要自己写一个对...
    99+
    2022-11-12
  • 微信小程序如何实现自定义模态弹窗组件
    这篇文章主要介绍微信小程序如何实现自定义模态弹窗组件,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!小程序自带一个showModal弹窗,调用很简单,但是限制很多,title有字数限制...
    99+
    2022-10-19
  • Vue自定义模态对话框弹窗
    本文实例为大家分享了Vue自定义模态对话框弹窗的具体代码,供大家参考,具体内容如下 模态对话框弹窗效果: 父组件(应用页面)主要代码: <template>     &...
    99+
    2022-11-13
  • Vue怎么自定义模态对话框弹窗
    这篇文章主要介绍“Vue怎么自定义模态对话框弹窗”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Vue怎么自定义模态对话框弹窗”文章能帮助大家解决问题。模态对话框弹窗效果:父组件(应用页面)主要代码:...
    99+
    2023-07-02
  • 微信小程序如何实现自定义弹窗组件
    本篇内容主要讲解“微信小程序如何实现自定义弹窗组件”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“微信小程序如何实现自定义弹窗组件”吧!首先,放一下,最终的效果图:这是我们最后要实现的效果那么,首...
    99+
    2023-07-02
  • 微信小程序如何自定义模态弹窗
    这篇文章将为大家详细讲解有关微信小程序如何自定义模态弹窗,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。具体内容如下api如下:示例:这样的模态弹窗,充其量只能做个aler...
    99+
    2022-10-19
  • vue自定义全局组件实现弹框案例
    本文实例为大家分享了vue自定义全局组件实现弹框案例的具体代码,供大家参考,具体内容如下 说明:本案例是封装的一个弹框页面,因为只想要一个遮罩,内容自定义。因为ElementUI上已...
    99+
    2022-11-13
  • vue自定义实例化modal弹窗功能的实现
    目录需求背景下面进行相关讲解需求背景 使用iview时发现其定义的this.$Modal.confirm()不能进行样式修改,并且秉承着对新知识的追求,故此有了以下的开发 按照我的文...
    99+
    2022-11-13
  • Vue组件模版如何自定义
    本篇内容介绍了“Vue组件模版如何自定义”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!字符串形式Vue 最简单直接的一种定义组件模版的方式,...
    99+
    2023-07-04
  • 微信小程序实现自定义弹窗组件的示例代码
    目录编写组件代码Dialog.wxmlDialog.jsDialog.wxss调用自定义组件上一篇中说的是小程序自带的弹窗组件,今天,我们来试试小程序的自定义组件,我们自定义一个带确...
    99+
    2022-11-13
  • QT中如何实现自定义quick-Popup弹出窗口
    小编给大家分享一下QT中如何实现自定义quick-Popup弹出窗口,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!1.Popup介绍Popup是一个弹出窗口的控件...
    99+
    2023-06-20
  • vue.extend中怎么实现一个alert模态框弹窗组件
    这篇文章将为大家详细讲解有关vue.extend中怎么实现一个alert模态框弹窗组件,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。alert.js文件代码...
    99+
    2022-10-19
  • 如何使用vue实现一个toast弹窗组件
    本篇内容介绍了“如何使用vue实现一个toast弹窗组件”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!首先,我们来分析一下弹窗组件的特性(需...
    99+
    2023-07-04
  • javascript+html5+css3如何实现自定义弹出窗口效果
    这篇文章主要介绍javascript+html5+css3如何实现自定义弹出窗口效果,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!效果图:源码:1.demo.jsp<%@&nb...
    99+
    2022-10-19
  • Vue3+hook如何实现弹窗组件
    本文小编为大家详细介绍“Vue3+hook如何实现弹窗组件”,内容详细,步骤清晰,细节处理妥当,希望这篇“Vue3+hook如何实现弹窗组件”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。要封装什么如果是普通弹窗使...
    99+
    2023-07-04
  • 小程序开发实战指南之封装自定义弹窗组件
    目录1、探讨需求封装popup自定义弹窗组件2、实战开发弹窗组件2.1 子组件内容 popup.vue文件2.2 父组件引用子组件3、效果图预览3.1 不使用具名插槽的原有样式效果3...
    99+
    2022-11-13
    微信小程序自定义弹窗组件 小程序组件使用 小程序如何封装组件
  • vue递归实现自定义tree组件
    本文实例为大家分享了vue递归实现自定义tree组件的具体代码,供大家参考,具体内容如下 1. 在tree/index.vue中: <template> <...
    99+
    2022-11-12
  • Android自定义组件:2、如何实现和使用自定义组件、自定义属性
    声明:本教程不收取任何费用,欢迎转载,尊重作者劳动成果,不得用于商业用途,侵权必究!!! 目录 一、前言 二、如何实现自定义组件 步骤1:写 attrs.xml 资源文件 1、...
    99+
    2022-06-06
    属性 自定义属性 Android
  • 如何动态创建Angular组件实现popup弹窗功能
    这篇文章主要为大家展示了“如何动态创建Angular组件实现popup弹窗功能”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“如何动态创建Angular组件实现p...
    99+
    2022-10-19
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作