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 相关文章推荐
js脚本学习 比较实用的基础
Sep 07 Javascript
javascript concat数组累加 示例
Sep 03 Javascript
JavaScript 闭包在封装函数时的简单分析
Nov 28 Javascript
Area 区域实现post提交数据的js写法
Apr 22 Javascript
给js文件传参数(详解)
Jul 13 Javascript
jQuery实现的一个自定义Placeholder属性插件
Aug 11 Javascript
JS打开新窗口防止被浏览器阻止的方法
Jan 03 Javascript
jQuery插件实现无缝滚动特效
Nov 24 Javascript
jQuery插件HighCharts绘制2D柱状图、折线图和饼图的组合图效果示例【附demo源码下载】
Mar 09 Javascript
vue.js默认路由不加载linkActiveClass问题的解决方法
Dec 11 Javascript
JS使用正则表达式获取小括号、中括号及花括号内容的方法示例
Jun 01 Javascript
谈谈我在vue-cli3中用预渲染遇到的坑
Apr 22 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操作xml代码
2010/06/17 PHP
php 文章调用类代码
2011/08/11 PHP
PHP简洁函数小结
2011/08/12 PHP
PHP5.3的垃圾回收机制(动态存储分配方案)深入理解
2012/12/10 PHP
php实现的美国50个州选择列表实例
2015/04/20 PHP
php获得客户端浏览器名称及版本的方法(基于ECShop函数)
2015/12/23 PHP
js获取url参数值的两种方式
2013/09/10 Javascript
Jquery 数组操作大全个人总结
2013/11/13 Javascript
jQuery中prevUntil()方法用法实例
2015/01/08 Javascript
限制上传文件大小和格式的jQuery插件实例
2015/01/24 Javascript
JS实现至少包含字母、大小写数字、字符的密码等级的两种方法
2015/02/03 Javascript
javascript学习小结之prototype
2015/12/03 Javascript
详解AngularJS控制器的使用
2016/03/09 Javascript
Angular.JS判断复选框checkbox是否选中并实时显示
2016/11/30 Javascript
Angular实现购物车计算示例代码
2017/02/21 Javascript
微信小程序的部署方法步骤
2018/09/04 Javascript
Vue拖拽组件列表实现动态页面配置功能
2019/06/17 Javascript
Vue3.0数据响应式原理详解
2019/10/09 Javascript
JavaScript设计模式---单例模式详解【四种基本形式】
2020/05/16 Javascript
解决vue bus.$emit触发第一次$on监听不到问题
2020/07/28 Javascript
python获取图片颜色信息的方法
2015/03/18 Python
Python类的用法实例浅析
2015/05/27 Python
Python 包含汉字的文件读写之每行末尾加上特定字符
2016/12/12 Python
Python中格式化format()方法详解
2017/04/01 Python
python 系统调用的实例详解
2017/07/11 Python
Python利用pandas处理Excel数据的应用详解
2019/06/18 Python
pyqt5 lineEdit设置密码隐藏,删除lineEdit已输入的内容等属性方法
2019/06/24 Python
python射线法判断一个点在图形区域内外
2019/06/28 Python
vscode写python时的代码错误提醒和自动格式化的方法
2020/05/07 Python
意大利香水和彩妆护肤品购物网站:Ditano
2017/08/13 全球购物
马耳他航空公司官方网站:Air Malta
2019/05/15 全球购物
运动会演讲稿
2014/05/07 职场文书
党员服务承诺书
2014/05/28 职场文书
手机被没收的检讨书
2014/10/04 职场文书
卖房授权委托书样本
2014/10/05 职场文书
五年级作文之劳动作文
2019/11/12 职场文书