vue.js实现只弹一次弹框
程序员文章站
2022-05-15 07:54:24
核心代码是 getcookie()部分,控制弹框的显示隐藏则在 created()中。
核心代码是 getcookie()部分,控制弹框的显示隐藏则在 created()中。
<template> <div v-if="isshow"> <!--最外层背景--> <div class="popup_container"> <!--居中的容器--> <img @click="nopopup" src="delete.png" alt=""> <!--关闭弹框--> <div class="popup_text"> <!--内容部分--> lorem ipsum dolor sit amet, consectetur adipisicing elit. at, atque ea eveniet laudantium magni, maiores nam nihil non numquam odio pariatur perferendis placeat quas quasi sit soluta, sunt ullam voluptatibus. </div> </div> </div> </template> <script> export default { data(){ return{ isshow: true, } }, created(){ if (this.getcookie('popped') == ''){ //cookie 中没有 popped 则赋给他一个值(此时弹框显示) document.cookie = "popped = yes"; }else{ this.isshow = false; //若cookie 中已经有 popped 值,则弹框再不会显示 } }, methods: { nopopup(){ this.isshow = false; }, getcookie(name) { //cookie var search = name + "="; var returnvalue = ""; if (document.cookie.length > 0) { var offset = document.cookie.indexof(search); if (offset !== -1) { offset += search.length; var end = document.cookie.indexof(";", offset); if (end == -1){ end = document.cookie.length; } returnvalue = decodeuricomponent(document.cookie.substring(offset, end)); } } return returnvalue; }, }, } </script> <style scoped> /*样式部分*/ </style>
以上就是这个功能的代码实现内容,感谢你对的支持。