Vue关闭当前弹窗页面的两种方式
在 Vue 中关闭当前弹窗页面可以通过以下两种方式实现:
1、使用关闭按钮触发关闭事件
在弹窗组件中添加一个关闭按钮,并在点击事件中调用关闭弹窗的方法。例如:
<template>
<div class="modal">
<div class="modal-content">
<span class="close" @click="closeModal">×</span>
<p>弹窗内容</p>
</div>
</div>
</template>
<script>
export default {
methods: {
closeModal() {
this.$emit('close');
}
}
}
</script>在父组件中监听关闭事件,并将弹窗的显示状态设置为 false。例如:
<template>
<div>
<button @click="showModal = true">打开弹窗</button>
<modal v-if="showModal" @close="showModal = false"></modal>
</div>
</template>
<script>
import Modal from './Modal.vue';
export default {
components: {
Modal
},
data() {
return {
showModal: false
}
}
}
</script>2、使用路由守卫关闭弹窗
在打开弹窗的路由中添加一个 beforeRouteLeave 路由守卫,当离开该路由时关闭弹窗。例如:
const router = new VueRouter({
routes: [
{
path: '/modal',
component: Modal,
beforeRouteLeave(to, from, next) {
this.$emit('close');
next();
}
}
]
});在父组件中监听关闭事件,并在关闭事件中调用关闭弹窗的方法。例如:
<template>
<div>
<button @click="showModal = true">打开弹窗</button>
<modal v-if="showModal" @close="showModal = false"></modal>
</div>
</template>
<script>
import Modal from './Modal.vue';
export default {
components: {
Modal
},
data() {
return {
showModal: false
}
}
}
</script>以上两种方式都可以实现关闭当前弹窗页面的功能,具体使用哪种方式取决于项目需求和个人习惯。
总结
到此这篇关于Vue关闭当前弹窗页面的两种方式的文章就介绍到这了,更多相关Vue关闭当前弹窗页面内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
相关文章
在Vue 3中使用OpenLayers读取WKB数据并显示图形效果
WKB作为一种紧凑的二进制格式,在处理和传输空间数据时具有明显优势,本文介绍了如何在Vue 3中使用OpenLayers读取WKB格式的空间数据并显示图形,感兴趣的朋友一起看看吧2024-12-12
vue3 内容过多出现滚动条时滚动条自动定位到末端的操作代码
这篇文章主要介绍了vue3 内容过多出现滚动条时滚动条自动定位到末端的操作代码,本文给大家介绍的非常详细,需要的朋友参考下吧2024-05-05
el-element中el-table表格嵌套el-select实现动态选择对应值功能
这篇文章主要给大家介绍了关于el-element中el-table表格嵌套el-select实现动态选择对应值功能的相关资料,文中通过实例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下2023-01-01


最新评论