首页 > Python资料 博客日记
Vue实现消息提示功能
2024-10-27 01:00:07Python资料围观63次
本篇文章分享Vue实现消息提示功能,对你有帮助的话记得收藏一下,看Python资料网收获更多编程知识
1.首先要先定义消息提示的组件,在这个组件中需要实现自动关闭的功能(看自己的爱好呗),并且设置自己喜欢的样式,vue中还有可以自定义进场和退场动画的样式(就是那个v-enter-active和v-leave-active)。这里还可以通过definePorps在外部设置属性值
<template>
<div class="message" v-if="display">
<div class="content">
<div>Message组件实例</div>
<div class="close" @click="close">X</div>
</div>
</div>
</template>
<script setup>
import { ref, onMounted } from 'vue';
let display = ref(false);
function close() {
display.value = false
}
onMounted(() => {
display.value = true;
setTimeout(() => {
display.value = false;
}, 5000)
})
</script>
<style>
.content {
display: flex;
position: relative;
transform: translateY(-50%);
top: 50%;
}
.message {
border: 3px skyblue solid;
border-radius: 20px;
width: fit-content;
height: 30px;
text-align: center;
padding: 10px;
position: relative;
transform: translateX(-50%);
left: 50%;
}
.close {
margin-left: 20px;
font-weight: 700;
padding: 2px;
border: 1px solid red;
background-color: red;
}
</style>
2. 通过h函数和render函数实现组件的挂载
首先需要通过h函数创建组件的虚拟节点,h函数有多个重写方法(h函数的具体用法),这里用的直接传入一个节点(也就是自定义的组件),h函数会有一个VNode的返回值,通过render渲染函数进行渲染,然后将div挂载到body上,最后将这个函数导出
import Message from './Message.vue'
import { h, render } from 'vue'
export function createMessage() {
const div = document.createElement("div");
render(h(Message), div);
document.body.appendChild(div)
}
3.使用
这里实现的是最简单的消息提示,正常来说应该用props来传递属性(比如传递的消息内容等等)。
import { createMessage } from './message/Message.js'
createMessage();
例如说这样
<template>
<div class="message" v-if="display">
<div class="content">
<div>{{message}}</div>
<div class="close" @click="close">X</div>
</div>
</div>
</template>
<script setup>
import { ref, onMounted } from 'vue';
const { message } = defineProps(["message"])
</script>
import Message from './Message.vue'
import { h, render } from 'vue'
export function createMessage({ Msg = "消息提示" }) {
const div = document.createElement("div");
render(h(Message, { message: Msg }), div);
document.body.appendChild(div)
}
<script setup>
import { createMessage } from './message/Message.js'
createMessage({ Msg: "Hello World" });
</script>
<template>
</template>
这样就可以实现一个简单的消息传递,但是功能非常的不全(所以我为什么不用Element呢.......),可以当成事件触发后的提示功能
版权声明:本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:jacktools123@163.com进行投诉反馈,一经查实,立即删除!
标签:
相关文章
最新发布
- 光流法结合深度学习神经网络的原理及应用(完整代码都有Python opencv)
- Python 图像处理进阶:特征提取与图像分类
- 大数据可视化分析-基于python的电影数据分析及可视化系统_9532dr50
- 【Python】入门(运算、输出、数据类型)
- 【Python】第一弹---解锁编程新世界:深入理解计算机基础与Python入门指南
- 华为OD机试E卷 --第k个排列 --24年OD统一考试(Java & JS & Python & C & C++)
- Python已安装包在import时报错未找到的解决方法
- 【Python】自动化神器PyAutoGUI —告别手动操作,一键模拟鼠标键盘,玩转微信及各种软件自动化
- Pycharm连接SQL Sever(详细教程)
- Python编程练习题及解析(49题)
点击排行
- 版本匹配指南:Numpy版本和Python版本的对应关系
- 版本匹配指南:PyTorch版本、torchvision 版本和Python版本的对应关系
- Python 可视化 web 神器:streamlit、Gradio、dash、nicegui;低代码 Python Web 框架:PyWebIO
- 相关性分析——Pearson相关系数+热力图(附data和Python完整代码)
- Anaconda版本和Python版本对应关系(持续更新...)
- Python与PyTorch的版本对应
- Windows上安装 Python 环境并配置环境变量 (超详细教程)
- Python pyinstaller打包exe最完整教程