vue手写提示组件弹窗

1、弹框展示

在这里插入图片描述

2、message组件

新建一个message.vue

<template><div class="wrapper" v-if="isShow" :class="showContent ? 'fadein' : 'fadeout'">{{ text }}</div>
</template>
<script></script>
<style scoped>
.wrapper {width: 200px;text-align: center;position: fixed;left: 50%;top: 50px;background: rgb(237, 242, 252);padding: 10px;border-radius: 5px;border: 1px solid rgb(235, 238, 245);transform: translate(-50%, -50%);color: rgb(201, 173, 153);font-size: 28px !important;
}.fadein {animation: animate_in 1s;
}.fadeout {animation: animate_out 1s;opacity: 0;
}@keyframes animate_in {0% {opacity: 0;}100% {opacity: 1;}
}@keyframes animate_out {0% {opacity: 1;}100% {opacity: 0;}
}
</style>

index.js 跟message组件放在同一目录下

import vue from 'vue'
//引入组件
import messComponent from './message.vue'
//创建构造器
const MessConstructor = vue.extend(messComponent)
function showMessage(text) {const message = new MessConstructor({el: document.createElement('div'),data() {return {text: text,isShow: true,    // 是否显示组件showContent: true  // 作用:在隐藏组件之前,显示隐藏动画}}})document.body.appendChild(message.$el)setTimeout(() => { message.showContent = false }, 2000)// 过了 duration 时间隐藏组件setTimeout(() => { message.isShow = false }, 2000 * 2)
}function messageCom() {
//挂到vue上去,方便调用vue.prototype.$message = showMessage
}
export default messageCom

main.js 全局引入组件

import Vue from 'vue'
import App from './App'
import router from './router'
import messageCom from './message/index'
Vue.config.productionTip = false
Vue.use(messageCom)new Vue({el: '#app',router,components: { App },template: '<App/>'
})

调用

<template><div id="app"><input type="button" value="显示提示" @click="showMess"><!-- <router-view /> --></div>
</template><script>
import message from './message/message'
export default {name: 'App',components: {  message },methods: {showMess() {this.$message("我是提示消息")}}
}
</script><style>
#app {margin-top: 100px;
}
</style>

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/131506.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

微信怎么定时发圈?

定时发圈的妙用 在合适的时间点发布新的产品、促销活动&#xff0c;不仅能够及时提醒用户品牌的存在&#xff0c;还可以引发用户的兴趣&#xff0c;增加品牌的曝光率。 选择最佳的发朋友圈时间段&#xff0c;以确保推广内容得到最大的曝光和关注&#xff0c;提高广告投放的效果…

python元组

元组tumple tumple_python1.元组的创建2.元组是不可变序列3.元组的遍历 tumple_python -元组(tuple)是是一个有序、不可变的序列。元组用小括号 () 表示&#xff0c;其中的元素可以是任意类型&#xff0c;并且可以通过索引访问。 不可变序列与可变序列 1>不可变序列&#x…

MySQL中分区与分表的区别

MySQL中分区与分表的区别 一、分区与分表的区别 分区和分表是在处理大规模数据时的两种技术手段&#xff0c;尽管它们的目标都是提升系统的性能和数据管理的效率&#xff0c;但它们的实现方式和应用场景略有不同。 1. 分区 分区是将一个大表分割为多个更小的子表&#xff0c…

【WEB3】区块链开发入门项目之「简易NFT交易市场」

参考文章 教程英文版&#xff1a;https://docs.alchemy.com/docs/how-to-build-an-nft-marketplace-from-scratch 教程中文版&#xff1a;https://zhuanlan.zhihu.com/p/557479922?utm_id0 以太坊测试币领取&#xff1a;https://goerlifaucet.com/ 入门项目地址&#xff1…

【C++杂货铺】优先级队列的使用指南与模拟实现

文章目录 一、priority_queue的介绍二、priority_queue的使用2.1 数组中的第k个最大元素 三、priority_queue模拟实现3.1 仿函数3.2 成员变量3.3 成员函数3.3.1 构造函数3.3.2 AdjustDown3.3.3 push3.3.4 AdjustUp3.3.5 pop3.3.6 empty3.3.7 size 四、结语 一、priority_queue的…

苏州融资融券(两融)开户利率最低能做到多少?5%!

两融利率是指投资者在证券交易所通过融资买入和融券卖出股票时所支付的利息费用。两融包括融资和融券两部分&#xff0c;而融资和融券则是两种常见的金融杠杆运作方式。融资是指投资者通过向券商借入资金来买入股票。在融资中&#xff0c;投资者需要支付给券商一定的利息费用。…

面了一个测试工程师要求月薪26K,总感觉他背了很多面试题...

最近有朋友去华为面试&#xff0c;面试前后进行了20天左右&#xff0c;包含4轮电话面试、1轮笔试、1轮主管视频面试、1轮hr视频面试。 据他所说&#xff0c;80%的人都会栽在第一轮面试&#xff0c;要不是他面试前做足准备&#xff0c;估计都坚持不完后面几轮面试。 其实&…

Linux系统离线安装RabbitMQ

安装rabbitmq 1、下载安装包 首先进入官网进行安装包的下载&#xff0c;在下载时一定要注意erlong版本和rabbitmq-server版本匹配 rabbitmq版本对应关系&#xff1a;传送门 Erlong下载地址:传送门 rabbitmq-server下载地址:传送门 socat 不同版本 centos7:传送门 cent…

【Unity3D】UI Toolkit数据动态绑定

1 前言 本文将实现 cvs 表格数据与 UI Toolkit 元素的动态绑定。 如果读者对 UI Toolkit 不是太了解&#xff0c;可以参考以下内容。 UI Toolkit简介UI Toolkit容器UI Toolkit元素UI Toolkit样式选择器UI Toolkit自定义元素 本文完整资源见→UI Toolkit数据动态绑定。 2 数据…

【办公软件】微信占用C盘空间如何释放

C盘又满了&#xff0c;如果微信QQ用得多的话&#xff0c;很可能微信就占用了很多空间。当然就算安装目录选择到了其他盘&#xff0c;但是软件的缓存也有可能占用C盘。 因为微信或是其他常用软件的缓存路径都会默认保存在C盘&#xff0c;随着传输文件较多&#xff0c;每次都会自…

编码转换流

同理&#xff0c;创建f1和f2方法&#xff0c;分别测试OutputStreamWriter和InputStreamReader 也是主要分三步&#xff0c;即1创建流 2使用流 3关流 OutputStreamWriter f1方法 因为要操作流&#xff0c;所以先创建一个try-catch-finally结构&#xff0c;创建流对象Out…

ARTS 打卡 第一周,初试ARTS

前言 认识三掌柜的想必都知道&#xff0c;我持续创作技术博客已经有6年时间了&#xff0c;固定每个月发布不少于6篇博文。同时&#xff0c;自己作为一名热爱分享的开发者&#xff0c;像ARTS这样的活动自然少不了我。由于我是打算挤在一起分享&#xff0c;之前都是做了本地文档记…

在PHP8中统计数组元素个数-PHP8知识详解

在php8中&#xff0c;统计数组元素的个数&#xff0c;有下面几个函数&#xff1a;使用count()函数统计数组元素个数、使用sizeof()函数统计数组元素个数。还讲到了&#xff0c;使用array_count_values()函数来统计数组中每个元素出现的次数。 1、使用count()函数统计数组元素个…

大数据知识点之大数据5V特征

大数据的特征可以浓缩为五个英文单词&#xff0c;Volume(大量&#xff09;、Variety(多样性&#xff09;、Velocity(速度&#xff09;、Value(价值&#xff09;、Veracity(准确性&#xff09;。因为是5个特征都是以“V”开头的英文单词&#xff0c;又叫大数据5V特征。 概述&…

Redis常用应用场景

Redis是一款开源的基于内存的键值存储系统&#xff0c;它提供了多种数据结构和丰富的功能&#xff0c;适用于各种不同的应用场景。以下是Redis常用的应用场景&#xff1a; 1.缓存&#xff1a;Redis最常见的用途就是作为缓存。由于Redis存储在内存中&#xff0c;读取速度非常快…

线性代数的学习和整理19,特征值,特征向量,以及引入的正交化矩阵概念(草稿)

目录 1 什么是特征值和特征向量&#xff1f; 1.1 特征值和特征向量这2个概念先放后 1.2 直观定义 1.3 严格定义 2 如何求特征值和特征向量 2.1 方法1&#xff1a;结合图形看&#xff0c;直观方法求 2.1.1 单位矩阵的特征值和特征向量 2.1.2 旋转矩阵 2.2 根据严格定义…

建站系列(八)--- 本地开发环境搭建(WNMP)

目录 相关系列文章前言一、准备工作二、Nginx安装三、MySQL安装四、PHP安装及Nginx配置五、总结 相关系列文章 建站系列&#xff08;一&#xff09;— 网站基本常识 建站系列&#xff08;二&#xff09;— 域名、IP地址、URL、端口详解 建站系列&#xff08;三&#xff09;— …

8月客户文章盘点——累计IF 168.4,平均IF 8.42

客户文章一览 凌恩生物以打造国内一流生物公司为目标&#xff0c;在科研测序领域深耕不辍&#xff0c;吸纳多名在生物信息高级技术人员的加盟&#xff0c;参与并完成多个高科技项目。现已在宏组学、基因组、表观遗传以及蛋白代谢等多组学及联合分析领域积累了深厚经验&#xff…

SpringBoot 如何使用 CORS 进行跨域资源共享

SpringBoot 如何使用 CORS 进行跨域资源共享 在 Web 开发中&#xff0c;跨域资源共享&#xff08;CORS&#xff09;是常见的问题之一。CORS 是一种安全机制&#xff0c;用于限制跨域请求对目标服务器的访问。在本文中&#xff0c;我们将介绍如何在 Spring Boot 中使用 CORS 进…

【Y 新闻】YMatrix 成立三周年,三岁的我们还真是“不简单”

三年的时间足够短&#xff0c;眨眼间我们已不知不觉度过了数个三年&#xff1b;但是三年的时间也足够长&#xff0c;这期间足够一个人完成从学校到社会的过渡&#xff0c;也足够一家企业实现从青涩到成熟的转变。 转眼到了 2023 年 8 月 24 日&#xff0c;是 YMatrix 成立后的…