1.0.19 • Published 7 months ago

js_ryl v1.0.19

Weekly downloads
-
License
MIT
Repository
-
Last release
7 months ago

js_ryl

通用js

Build Setup

# install dependencies
# npm install

#方法列表
1.正则表达式 -- reg
2.时间戳与时间的转化 -- time
3.cookie的存储使用 -- cookie
4.函数的节流和防抖 -- fun   //这是js版本,如果有 componen_ryl,可直接使用防抖指令 v-debounce
5.运算符 -- num
6.复制文本信息 -- copy  //这是js版本,如果有 componen_ryl,可直接使用指令 v-copy
7.对象深拷贝 -- deepCopy
8.验证码     -- verCode
9.table中的数据补全方法     -- filterTable
10.获取当前年份中,指定月份的天数     -- getMonthDays

# 使用方法:

    #1.正则表达式 -- reg

        Email()               #邮箱
        Phone()               #手机
        IdCard()              #身份证号码
        Common()              #只能包含数字、字母以及下划线
        QQ()                  #QQ
        Money()               #金额

        # 使用方法

        const regPhone = reg.Phone(this.phone);
        if (regPhone == true) {
            console.log("正确", this.phone);
        } else {
            console.log("错误",regPhone); -- 默认错误内容
            console.log("错误",reg.Phone(this.phone, "空手机", "手机唧唧了"));  -- 自定义错误内容, 基本不用
        }
       

    #2.时间戳与时间的转化 -- time

        # 日期转时间戳 -- 参数 a(时间,默认当前),b(时间戳长度,默认10位)
        time.toStamp(a,b)

        # 时间戳转日期 -- 参数 a(时间戳),b(类型,默认 yyyy-MM-dd HH:mm:ss 可选 yyyy-MM-dd or yyyy-MM-dd HH:mm )
        time.toDate(a,b)

        # 获取系统当前时间 -- 无参数
        time.getNow()

    #3.cookie的存储使用 -- cookie

        # 设置cookie  -- 第三个对象的参数,path基本不管,传入过期日期就行了
        cookie.set("name", "value", {path:'/',expires:1622709902});

        # 获取cookie
        cookie.get("name")

        # 删除cookie
        cookie.remove("name");

    #4.函数的节流和防抖 -- fun

        # 节流函数(有个需要频繁触发的函数,处于性能的优化,在规定时间内,只让函数的第一次生效,后面的不生效)
        # 应用场景 -- 频繁触发、onrize,onscroll滚动条

        initScroll: fun.throole(function () {
            console.log("触发了几次了" + Date.now());
        })

        # 防抖函数(规定时间内,只让最后一次生效,其他的不生效)
        # 应用场景 -- 频繁触发、输入框搜索

        inputsLk: fun.debounce(function () {
            console.log(this.name);
        })

    #5.运算符 -- num

        # 加法 num.add(1,2)
            # 当多个数相加时,推荐用法:
                let arr = [729.3, 72, 6.3, 1];
                let arr3 = arr.reduce((v, n) => {
                    return num.add(v, n);
                });

        减法 num.sub(1,2)

        乘法 num.mul(1,2)

        除法 num.div(1,2)

    #6.复制文本信息 -- copy

        copy("这是复制的内容", (res) => {
            if (res.code == 200) {
                # 默认提示 -- 复制成功
                alert(res.msg); 
            } else {
                # 默认提示 -- 当前浏览器不支持,请更换浏览器后重试
                alert(res.msg);
            }
        });

    #7. 对象或数组的深拷贝 -- deepCopy

        #第一个参数默认为: {}, 第二个参数为:数据源
        let obj2 = deepCopy({},obj)

        # 如:
        # let obj = {
        # name: '张三',
        # age:12,
        # info: {
        #     sex: '男',
        #     like: ['电影','游戏']
        # }
        # }
        # let obj2 = deepCopy({},obj)
        # obj2.age = 18
        # obj2.info.sex = '女'
        # obj2.info.like = ['耍']

        # console.log(obj2,obj,'深拷贝后的值变化')
    
    #8 获取验证码 -- verCode

        # 方法明细

        # PhoneCode()           -- 手机验证码 (注:当调用这个方法后,离开页面时需要调用 PhoneCodeClear() 这个方法)
        # PhoneCodeClear()      -- 清除手机验证码计时器
        # phoneCodeStatus()     -- 发送状态,是否已经发送

        # 方法调用
        methods: {
            getInfo(e){
                # 判断是否已经发送
                if (verCode.phoneCodeStatus()) {
                    console.log('已经发送了')
                    return false
                }
                # 3个参数,第一个是按钮本身(必传),第二个是秒数,默认60秒(可不传),第三个是提示,默认是重新发送(可不传)
                verCode.PhoneCode(e,60,'就爆炸了')
            }
        },
        destroyed(){
            # 离开时,清空计时器
            verCode.PhoneCodeClear()
        }

    #9.table中的数据补全方法  -- filterTable

        # 第一个参数为:数据源,第二个参数选填(为补全的符号,默认为 -- )
        let list = filterTable(data)

    #10.获取当前年份中,指定月份的天数

        #第一个参数为:年份,第二个参数为:月份
        let day = getMonthDays(year,month)



# serve with hot reload at localhost:8080
# npm run dev

# build for production with minification
# npm run build     

#1.0.04: 函数防抖和节流,添加 可传入参数
#1.0.05: 添加获取验证码效果
#1.0.09: 添加获取验证码效果 逻辑调整
#1.0.10: cookie 过期时间转化 toGMTString()
#1.0.11: 添加对象或数组的深拷贝方法
#1.0.12: number 方法 加 减 小数点后2位调整
#1.0.15: 结构调整,把验证码效果,从 正则 中提取出来
#1.0.16: 剔除不用的包,如element
#1.0.17: 添加 数据补全方法 如:table中有数据为空时,自动补全 ‘--’ 符号
#1.0.18: 添加 获取当前年份中,指定月份的天数
#1.0.19: 验证手机号码 优化

For detailed explanation on how things work, consult the docs for vue-loader.

1.0.19

7 months ago

1.0.18

2 years ago

1.0.17

2 years ago

1.0.16

2 years ago

1.0.11

2 years ago

1.0.15

2 years ago

1.0.14

2 years ago

1.0.13

2 years ago

1.0.12

2 years ago

1.0.10

2 years ago

1.0.9

2 years ago

1.0.8

2 years ago

1.0.7

2 years ago

1.0.6

2 years ago

1.0.5

2 years ago

1.0.4

3 years ago

1.0.3

3 years ago

1.0.2

3 years ago

1.0.1

3 years ago

1.0.0

3 years ago