iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >vue全局挂载如何实现APP全局弹窗
  • 353
分享到

vue全局挂载如何实现APP全局弹窗

2023-06-30 16:06:00 353人浏览 独家记忆
摘要

本篇内容主要讲解“Vue全局挂载如何实现APP全局弹窗”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“vue全局挂载如何实现APP全局弹窗”吧!需求背景app端对接网页端的客服系统,在用户实现网页

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

需求背景

app端对接网页端的客服系统,在用户实现网页客户系统发起询问时,app不论在哪个页面都需要弹窗提示

vue全局挂载如何实现APP全局弹窗

需求分析

这个需求分为两步,一个是负责双向实时通信,一个是全局显示。双向实时通信我们可以利用Socket来实现,具体内容不展开(后续看情况再出一篇),本文主要讲全局显示。

代码展示

首先是写个弹窗组件,这里给出个demo。如下

<template>  <view    class="transferPopup-wrap"      >    <view class="transferPopup-topContent">      <text class="transferPopup-status">组内转接</text>      <text class="transferPopup-from"        >渠道组陈志成 将匿名客户03(厦门)转接给你</text      >    </view>    <view class="transferPopup-reason">      转接原因:该客户想购买服务,请及时接待!    </view>  </view></template>export default {  data () {    return {      timer: ''    }  },  methods: {  openPopup () {      setTimeout(() => {        //transferPopup-wrap_in class的作用是translateY置为0        document.querySelector('.transferPopup-wrap').classList.add('transferPopup-wrap_in')      }, 0)      //设置定时任务,三秒无操作自动消失      this.timer = setTimeout(() => {        this.closePopup()      }, 3000)    },    closePopup () {      //清除定时器      clearTimeout(this.timer)      //实现从下往上消失,隐藏后移除该元素      document.querySelector('.transferPopup-wrap').classList.remove('transferPopup-wrap_in')      setTimeout(() => {        document.body.removeChild(document.querySelector('.transferPopup-wrap'))      }, 550)    }  }}

注意有个transfORM: translateY(-200px)transferPopup-wrap_inclass,这是为了模拟弹窗出现时从上往下滑动的动画(参考微信qq)
接下来只要把这个组件挂载到vue原型,就可以在任何地方使用且无需引入,主要利用vue.extend首先,先在该组件同级目录建立index.js,内容如下

import vue from 'vue'// 这里就是我们刚刚创建的那个静态组件import toastComponent from './index.vue'// 返回一个 扩展实例构造器const ToastConstructor = vue.extend(toastComponent)toastComponent.install = function () {  const toastDom = new ToastConstructor({})  //挂载到添加的div上  toastDom.$mount(document.createElement('div'))  //div添加到body里  document.body.appendChild(toastDom.$el)  return toastDom}export default toastComponent

然后在main.js引入,即可实现

import Vue from 'vue'import transferPopup from "@/components/transferPopup/index.js"; // 全局弹窗转接提示组件Vue.prototype.$transferPopup = transferPopup.install;

然后在其他文件就可以通过this.$transferPopup().openPopup('组内转接')调用组件的方法

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

--结束END--

本文标题: vue全局挂载如何实现APP全局弹窗

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

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

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

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

下载Word文档
猜你喜欢
  • vue全局挂载如何实现APP全局弹窗
    本篇内容主要讲解“vue全局挂载如何实现APP全局弹窗”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“vue全局挂载如何实现APP全局弹窗”吧!需求背景app端对接网页端的客服系统,在用户实现网页...
    99+
    2023-06-30
  • vue全局挂载实现APP全局弹窗的示例代码
    目录需求背景需求分析代码展示需求背景 app端对接网页端的客服系统,在用户实现网页客户系统发起询问时,app不论在哪个页面都需要弹窗提示 需求分析 这个需求分为两步,一个是负责双向...
    99+
    2022-11-13
  • 详解Vue全局组件的挂载之实现弹窗组件
    目录vue组件挂载类型组件挂载代码示例1.vue.extend()方法2.render函数挂载vue组件挂载类型 vue中组件的挂载分为两种类型: vue.extend() rend...
    99+
    2022-11-13
    Vue组件挂载 弹窗 Vue组件挂载 Vue弹窗组件 Vue 弹窗
  • react实现全局组件确认弹窗
    本例基于react实现了一个简单的确认弹窗,可以让我们在项目中根据需要随时调用 创建全局modal组件 此处我将弹窗模态框独立出来,用户可以通过传入组件或Element来填充模态框的...
    99+
    2022-11-13
  • Vue如何实现全局loading
    这篇文章将为大家详细讲解有关Vue如何实现全局loading,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。思路我们项目请求使用的是axios,那么我们就在请求前后进行拦截...
    99+
    2022-10-19
  • Vue全局水印如何实现
    今天小编给大家分享一下Vue全局水印如何实现的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。...
    99+
    2022-10-19
  • vue3.0如何在全局挂载对象和方法
    目录如何在全局挂载对象和方法1.官方的说明2.更新后的挂载方法3.在全局使用4.但是应用中的this对象已经不再是一个Vue对象了vue3全局挂载和使用如何在全局挂载对象和方法 1....
    99+
    2022-11-13
  • Vue全局变量和局部变量如何实现
    这篇文章主要介绍“Vue全局变量和局部变量如何实现”,在日常操作中,相信很多人在Vue全局变量和局部变量如何实现问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Vue全局变量和局部变量如何实现”的疑惑有所帮助!...
    99+
    2023-07-04
  • vue自定义全局组件实现弹框案例
    本文实例为大家分享了vue自定义全局组件实现弹框案例的具体代码,供大家参考,具体内容如下 说明:本案例是封装的一个弹框页面,因为只想要一个遮罩,内容自定义。因为ElementUI上已...
    99+
    2022-11-13
  • Vue如何实现全局的toast组件
    这篇文章主要介绍“Vue如何实现全局的toast组件”,在日常操作中,相信很多人在Vue如何实现全局的toast组件问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Vue如何实现全局的toast组件”的疑惑有所...
    99+
    2023-07-05
  • vue如何实现全局组件注册
    这篇文章主要为大家展示了“vue如何实现全局组件注册”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“vue如何实现全局组件注册”这篇文章吧。全局组件注册1 一般情...
    99+
    2022-10-19
  • vue如何定义全局变量和全局方法实例代码
    目录一、给vue定义全局变量1.定义专用模块来配置全局变量2.通过全局变量挂载到Vue.prototype3.使用vuex二、给vue定义全局方法1.将方法挂载到 Vue.proto...
    99+
    2023-05-17
    vue 定义全局变量 vue 定义全局方法 vue中如何定义全局变量
  • vue如何实现全局过滤器注册
    这篇文章主要介绍了vue如何实现全局过滤器注册,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。全局过滤器注册1 一般情况官方注册过滤器的方式:...
    99+
    2022-10-19
  • 在Vue中如何实现添加全局store
    小编给大家分享一下在Vue中如何实现添加全局store,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!Vue添加全局store在命令行中输入安装npm install --save vuex在m...
    99+
    2023-06-29
  • SpringBoot如何实现全局和局部跨域
    这篇文章主要介绍“SpringBoot如何实现全局和局部跨域”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“SpringBoot如何实现全局和局部跨域”文章能帮助大家解决问题。什么是跨域所谓的跨域请求...
    99+
    2023-07-04
  • vue如何实现消息提示全局组件
    这篇文章主要介绍了vue如何实现消息提示全局组件,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。使用vue-cli3.0生成项目toast全局...
    99+
    2022-10-19
  • vue如何实现全局接入百度地图
    小编给大家分享一下vue如何实现全局接入百度地图,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!一、获取ak密钥登录网址 https://lbsyun.baidu.com/注册百度地图开放平台账号,填写认证信息,并且创建应用...
    99+
    2023-06-29
  • vue网站全局置灰功能如何实现
    本篇内容介绍了“vue网站全局置灰功能如何实现”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!1、前端独立实现两种不同的逻辑,一种是前端自己实...
    99+
    2023-07-04
  • springMvc全局异常如何实现
    这篇文章给大家分享的是有关springMvc全局异常如何实现的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。一般使用第二种方法去实现全局异常SimpleMappingExceptionResolver实现全局异常,...
    99+
    2023-06-29
  • 如何实现socks5全局代理
    要实现socks5全局代理,需要进行以下步骤:1. 安装socks5服务器:首先需要在你的服务器或者本地机器上搭建一个socks5服...
    99+
    2023-08-18
    socks5
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作