vue toast提示_vue弹出页面

vue toast提示_vue弹出页面创建一个message.vue组件<template><divclass=”wrap”v-if=”showWrap”:class=”showContent?’fadein’:’fadeout'”><i:class=”iconState?’success’:’wrong'”></i>…

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

 

创建一个message.vue组件

<template>
   <div class="wrap" v-if="showWrap" :class="showContent ?'fadein':'fadeout'">
      <i :class="iconState ?'success':'wrong'"></i>
      {
    
    {text}}
    </div>
</template>
<style scoped> .wrap{ position: fixed; left: 50%; top:50%; background: rgba(0,0,0,.6); padding: 10px; border-radius: 5px; transform: translate(-50%,-50%); color:#fff; font-size: 0.1rem; text-align: center; } .fadein { animation: animate_in 0.5s; } .fadeout { animation: animate_out 0.5s; opacity: 0; } @keyframes animate_in { 0% { opacity: 0; } 100%{ opacity: 1; } } @keyframes animate_out { 0% { opacity: 1; } 100%{ opacity: 0; } } .success{ width: 0.2rem; height: 0.2rem; display: block; background: url('../../static/img/sure.png')no-repeat; background-size: 0.2rem 0.2rem; margin: 0.08rem auto; } .wrong{ width: 0.2rem; height: 0.2rem; display: block; background: url('../../static/img/wrong.png')no-repeat; background-size: 0.2rem 0.2rem; margin: 0.08rem auto; } </style>

 

 加入 message.js

import vue from 'vue';
import toastComponent from './message.vue'; // 这里就是我们刚刚创建的那个静态组件
const ToastConstructor = vue.extend(toastComponent); // 返回一个 扩展实例构造器
var Test = true;
// 定义弹出组件的函数 接收2个参数, 要显示的文本 和 显示时间
function showToast (text, iconState, duration = 2000) {
    if (Test === false) {
        return;
    }
    const toastDom = new ToastConstructor({
        el: document.createElement('div'),
        data () {
            return {
                text: text,
                showWrap: true, // 是否显示组件
                showContent: true, // 作用:在隐藏组件之前,显示隐藏动画
                iconState: iconState
            };
        }
    });
    document.body.appendChild(toastDom.$el);
    Test = false;
    // 过了 duration 时间后隐藏整个组件
    setTimeout(() => {
        toastDom.showWrap = false;
        Test = true;
    }, duration);
}

// 注册为全局组件的函数
function registryToast () {
    // 将组件注册到 vue 的 原型链里去,
    // 这样就可以在所有 vue 的实例里面使用 this.$message()
    vue.prototype.$message = showToast;
}

export default registryToast;

  

引入到index.js  或者引入到main.js

import Vue from 'vue';
import toastRegistry from '@/components/message/message';
Vue.use(toastRegistry);
new Vue({
    el: '#app',
    template: '<App />',
    components: {
        App
    }
});

  

转载于:https://www.cnblogs.com/Lolita-web/p/11246166.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/193736.html原文链接:https://javaforall.net

(0)
上一篇 2025年11月19日 下午5:22
下一篇 2025年11月19日 下午6:01


相关推荐

  • 灾备详谈1

    灾备详谈1目录第一章灾备行业基础知识概述 1 1 灾备的重要性 1 2 数据备份 1 3 灾难恢复衡量指标 1 4 灾备的三个等级 1 4 1 数据级灾备 1 4 2 应用级灾备 1 4 3 业务级灾备 1 4 4 三种灾备等级的 RTO 与 TCO 对比第二章灾备关键技术分类 2 1 数据复制技术 2 1 1 基于主机操作系统的数据复制 2 1 2 基于应用和中间层的数据复制技术 2 1 3 基于数据库的数据复制技术 2 1 4 基于存储系统的网关的数据复制 2 1 5 基于

    2026年3月17日
    2
  • 实例方法,类方法和静态方法的区别_python中类的所有实例方法

    实例方法,类方法和静态方法的区别_python中类的所有实例方法实例方法第一个参数是"self",表示实例对象,通过它传递实例的属性和方法。只能由实例调用类方法使用装饰器@classmethod,第一个参数可以是"cls&quo

    2022年8月2日
    9
  • Pyhton 单行、多行注释方法

    Pyhton 单行、多行注释方法

    2021年10月28日
    46
  • paip.提高工作效率–数据绑定到table原则和过程Angular js jquery实现

    paip.提高工作效率–数据绑定到table原则和过程Angular js jquery实现

    2022年1月3日
    57
  • EVT、DVT、PVT、MP是什么意思

    EVT、DVT、PVT、MP是什么意思扫码关注 一起学习 PLM ProductLifec System PLM 是协助产品能够顺利完成在新产品开发 NPI NewProductIn 以及量产后的相关工程技术执行作业 大至分为五个阶段 Planning 产品构想阶段 EVT 工程验证与测试阶段 DVT 设计验证与测试阶段 PVT 生产验证与测试阶段 MP 量产阶段 EVT EngineeringV 工程验证测试阶段产品开发初期的设计验证 许

    2026年3月19日
    2
  • this.$refs使用方法

    this.$refs使用方法this refs 在 vue 中 ref 可以以属性的形式添加给标签或者组件 ref 写在标签上时 this refs ipt 获取的是添加了 ref ipt 标签对应的 dom 元素 ref 写在组件上时 this refs component 获取到的是添加了 ref component 属性的这个组件 template 给标签使用 inputtype text ref ipt 给组件使用 template

    2026年3月16日
    3

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号