vue.js实现只弹一次弹框


Posted in Javascript onJanuary 29, 2018

核心代码是 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>

以上就是这个功能的代码实现内容,感谢你对三水点靠木的支持。

Javascript 相关文章推荐
javascript json 新手入门文档
Dec 03 Javascript
escape函数解决js中ajax传递中文出现乱码问题
Oct 30 Javascript
jQuery使用fadein方法实现渐出效果实例
Mar 27 Javascript
js插件YprogressBar实现漂亮的进度条效果
Apr 20 Javascript
javascript禁止访客复制网页内容的实现代码
Aug 05 Javascript
js实现浏览本地文件并显示扩展名的方法
Aug 17 Javascript
分享JavaScript监听全部Ajax请求事件的方法
Aug 28 Javascript
AngularJS  ng-table插件设置排序
Sep 21 Javascript
xmlplus组件设计系列之分隔框(DividedBox)(8)
May 02 Javascript
JavaScript脚本语言是什么_动力节点Java学院整理
Jun 26 Javascript
JavaScript 中 JSON.parse 函数 和 JSON.stringify 函数
Dec 05 Javascript
javascript数组去重方法总结(推荐)
Mar 20 Javascript
javascript trie前缀树的示例
Jan 29 #Javascript
Vue官网todoMVC示例代码
Jan 29 #Javascript
jquery动态添加以及遍历option并获取特定样式名称的option方法
Jan 29 #jQuery
Angular2 父子组件通信方式的示例
Jan 29 #Javascript
jQuery代码优化方法总结
Jan 29 #jQuery
javascript代码优化的8点总结
Jan 29 #Javascript
浅析Node.js非对称加密方法
Jan 29 #Javascript
You might like
PHP 文件编程综合案例-文件上传的实现
2013/07/03 PHP
php 5.6版本中编写一个PHP扩展的简单示例
2015/01/20 PHP
php简单smarty入门程序实例
2015/06/11 PHP
php使用PDO事务配合表格读取大量数据插入操作实现方法
2017/02/16 PHP
Laravel框架Eloquent ORM修改数据操作示例
2019/12/03 PHP
根据分辨率不同,调用不同的css文件
2006/07/07 Javascript
js获取当前select 元素值的代码
2010/04/19 Javascript
让浏览器非阻塞加载javascript的几种方法小结
2011/04/25 Javascript
Jquery实现搜索框提示功能示例代码
2013/08/13 Javascript
JavaScript事件委托的技术原理探讨示例
2014/04/17 Javascript
函数式 JavaScript(一)简介
2014/07/07 Javascript
Node.js实现Excel转JSON
2015/04/24 Javascript
JQuery中DOM实现事件移除的方法
2015/06/13 Javascript
JavaScript基本的输出和嵌入式写法教程
2015/10/20 Javascript
JavaScript+html5 canvas绘制的小人效果
2016/01/27 Javascript
详解jQuery中的事件
2016/12/14 Javascript
为Jquery EasyUI 组件加上清除功能的方法(详解)
2017/04/13 jQuery
使用 Node.js 对文本内容分词和关键词抽取
2017/05/27 Javascript
jQuery EasyUI 折叠面板accordion的使用实例(分享)
2017/12/25 jQuery
讲解vue-router之命名路由和命名视图
2018/05/28 Javascript
js+canvas实现验证码功能
2020/09/21 Javascript
Vuex的初探与实战小结
2018/11/26 Javascript
vue+egg+jwt实现登录验证的示例代码
2019/05/18 Javascript
微信小程序基于高德地图查找位置并显示文字
2019/10/30 Javascript
Vue中父子组件的值传递与方法传递
2020/09/28 Javascript
[01:33:25]DOTA2-DPC中国联赛 正赛 Elephant vs IG BO3 第一场 1月24日
2021/03/11 DOTA
查看python安装路径及pip安装的包列表及路径
2019/04/03 Python
python3射线法判断点是否在多边形内
2019/06/28 Python
python elasticsearch环境搭建详解
2019/09/02 Python
python 爬取马蜂窝景点翻页文字评论的实现
2020/01/20 Python
在Matplotlib图中插入LaTex公式实例
2020/04/17 Python
母亲七十大寿答谢词
2014/01/18 职场文书
家装业务员岗位职责
2015/04/03 职场文书
计划生育责任书
2015/05/09 职场文书
MySQL去除重叠时间求时间差和的实现
2021/08/23 MySQL
Python 类,对象,数据分类,函数参数传递详解
2021/09/25 Python