zoukankan      html  css  js  c++  java
  • js逻辑中部分公共方法分享

    module.exports = {
        //生成从minNum到maxNum的随机数
        randomNum(minNum, maxNum) {
            switch (arguments.length) {
                case 1:
                    return parseInt(Math.random() * minNum + 1, 10);
                    break;
                case 2:
                    return parseInt(Math.random() * (maxNum - minNum + 1) + minNum, 10);
                    break;
                default:
                    return 0;
                    break;
            }
        },
        //获取当前日期的字符串,如20200312
        getTodayString() {
            var time = new Date();
            var year = time.getFullYear();
            var month = this.prefixZero(time.getMonth() + 1, 2);
            var day = this.prefixZero(time.getUTCDate(), 2);
            return year + month + day;
        },
        // 时间戳转换成字符串
        formatTime(time, type = "y-m-d h:i:s") {
            type = type.toLowerCase();
            var time = new Date(time)
            var y = time.getFullYear()
            var m = time.getMonth() + 1;
            var d = time.getDate()
            var h = time.getHours()
            var i = time.getMinutes()
            var s = time.getSeconds()
            var res = ''
            for (var z = 0; z < type.length; z++) {
                if ('ymdhis'.search(type[z]) < 0) {
                    res += type[z]
                } else {
                    var x = eval(type[z]) < 10 ? '0' + eval(type[z]) : eval(type[z])
                    res += x
                }
            }
            return res;
        },
        // 数字自动补零
        prefixZero(num, n) {
            return (Array(n).join(0) + num).slice(-n);
        },
        // 设置数字格式
        setNumFormat(num) {
            // K、M、G、T
            if (num / 1000000000000 >= 1) {
                return (num / 1000000000000).toFixed(1) + 'T';
            } else if (num / 1000000000 >= 1) {
                return (num / 1000000000).toFixed(1) + 'G';
            } else if (num / 1000000 >= 1) {
                return (num / 1000000).toFixed(1) + 'M';
            } else if (num / 1000 >= 1) {
                return (num / 1000).toFixed(1) + 'K';
            } else {
                return num;
            }
        },
        //复制内容到剪贴板
        copyContent(type, content, show) {
            if ("undefined" !== typeof dogandroid) {
                dogandroid.copyContent(type, content, show);
            } else {
                try {
                    var textArea = document.getElementById("clipBoard");
                    if (textArea === null) {
                        textArea = document.createElement("textarea");
                        textArea.id = "clipBoard";
                        textArea.textContent = content;
                        document.body.appendChild(textArea);
                    }
                    textArea.select();
                    const msg = document.execCommand('copy') ? 'successful' : 'unsuccessful';
                    document.body.removeChild(textArea);
                    alert(show);
                } catch (err) {}
            }
        },
        // 邮箱格式校验
        chkEmail(strEmail) {
            if (!/^w+([-+.]w+)*@w+([-.]w+)*.w+([-.]w+)*$/.test(strEmail)) {
                return false;
            } else {
                return true;
            }
        },
        // 数字格式加逗号分隔
        numFormat(num) {
            var c = (num.toString().indexOf('.') !== -1) ? num.toLocaleString() : num.toString().replace(/(d)(?=(?:d{3})+$)/g, '$1,');
            return c;
        },
     // 获取地址栏url参数
        getQueryString(name) {
            var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)", "i");
            var search = decodeURIComponent(window.location.search);
            var r = search.substr(1).match(reg);
            if (r != null) return unescape(r[2]);
            return null;
        },
    
    }
    

      

  • 相关阅读:
    隐藏 MOSS 2007 页面版本工具栏
    用于显示原始XML形式的搜索结果的XSLT
    MOSS 2007 日志设置
    在布局页面“文章页面中”添加,自定义UserControl
    MOSS 2007 最简单的自定义搜索框 SearchBox
    Asp.net常用状态管理方案分析
    提高asp.net的性能的几种方法(转)
    VS2005下如何用预编译命令来发布站点
    asp.net控件设计时支持(1)
    解决Enterprise Library January 2006不能加密配置文件的方法(转)
  • 原文地址:https://www.cnblogs.com/bigkuan/p/14536521.html
Copyright © 2011-2022 走看看