• setinterval取消,element使用正则,git上传,js倒计时


    遇到的问题

    vue组件的setInterval保存到变量中,显示不了的问题

    原因:

    有可能是因为这个组件每次都被销毁,销毁之后,你的变量会存到别的地方,这样你再次访问这个组件的时候,变量就为初始值。

    解决方法:

    可以将这个变量保存到另外一个js中,通过类函数的方法,保存变量,并在js文件中,清除你想清除的变量就可以了

    代码:

    变量保存的js文件

    export default class TimeTemp {
        static timeArray = [];
        static desotryTime() {
            this.timeArray.forEach(element => {
                clearInterval(element);
                element = null;
            });
        }
    }
    

    在组件中调用变量保存的js文件

    import timeTemp from "../../utils/timeTemp";
    

    保存变量到js文件中,这样就算你把组件销毁了,这个变量也依然存在

    timeTemp.timeArray.push(this.timer);
    

    使用js文件中的函数来清除变量

    timeTemp.desotryTime();
    

    element使用正则表达式判断密码

    element自定义检测一定要加callback()回调函数,上面哪一种是不行的,必须if(){} else if(){} else{callback()}

    git上传

    1,首先在码云上新建一个项目,如下图所示

    img

    2,本地新建一个文件夹

    img

    3,进入新建的文件夹,点击鼠标右键,选择git bash here

    然后在窗口输入 git init 这时候文件夹会多出一个.git文件夹,看不到文件夹的,点击鼠标右键选择“显示不显示隐藏的文件”就可以看到这个文件夹了

    img

    img

    4,进入刚刚在码云新建的项目里,复制框框里的路径

    img

    5,然后在回到本地新建的文件夹里

    继续操作git

    输入git remote add origin + 你刚刚在码云复制的那行路径

    img

    6,继续输入 git pull origin master 命令,将码云上的仓库pull到本地文件夹

    img

    7,将要上传的文件,添加到刚刚创建的文件夹

    img

    8,使用git add . (. 表示所有的)或者 git add + 文件名 // 将文件保存到缓存区

    img

    9,使用git commit -m '新添加的文件内容描述' //添加文件描述

    img

    10、使用git push origin master ,将本地仓库推送到远程仓库

    img

    11,回到码云,刷新试试,就可以看到新建项目了

    img

    js倒计时

    1 <html>
     2 <head>
     3 <meta charset="UTF-8">
     4 <title>简单时长倒计时</title>
     5 <SCRIPT type="text/javascript">        
     6             var maxtime = 60 * 60; //一个小时,按秒计算,自己调整!   
     7             function CountDown() {
     8                 if (maxtime >= 0) {
     9                     minutes = Math.floor(maxtime / 60);
    10                     seconds = Math.floor(maxtime % 60);
    11                     msg = "距离结束还有" + minutes + "分" + seconds + "秒";
    12                     document.all["timer"].innerHTML = msg;
    13                     if (maxtime == 5 * 60)alert("还剩5分钟");
    14                         --maxtime;
    15                 } else{
    16                     clearInterval(timer);
    17                     alert("时间到,结束!");
    18                 }
    19             }
    20             timer = setInterval("CountDown()", 1000);                
    21         </SCRIPT>
    22 </head>
    23 <body>
    24 <div id="timer" style="color:red"></div>
    25 <div id="warring" style="color:red"></div>
    26 </body>
    27 </html>
    
  • 相关阅读:
    【转】CSR蓝牙驱动程序引起的Win7奇怪问题
    c# .net WebRequest 始终报域名无法解析
    sql server 安装时提示要重启
    https 不检验证书
    windows 日志,IIS应用程序池回收日志
    excel sum
    .net core 连接sql server 时提示Connection Timeout Expired
    python2.0_day20_bbs系统开发
    SVN常用命令与分支操作
    SVN使用教程之-分支/标记 合并 subeclipse
  • 原文地址:https://www.cnblogs.com/bnzw/p/15148233.html
Copyright © 2020-2023  润新知