前端开发常用公式、算法、适配(持续更新)

方法1// 如果a是一位数字,则在前面加上0,返回该字符串 比如a 为1,则返回"01"
replace(/^(\d)$/, '0$1')
String(row.month).replace(/^(\d)$/, '0$1') // 返回两位数月份
方法2:
两位数,头补0和尾补0
padStart(2'0')和padEnd(2'0')

小程序/H5
1、设计稿大小750px计算rem(可用px to rem转换----快捷键alt+z)
因为rem是根据html标签的font-size值确定的,所以我们只要确定html标签的font-size值就行了
1rem = document.documentElement.clientWidth / 750 * 100(使用插件可以去修改默认值16) + ‘px’
2、px转换成vw和vh(vue项目中利用scss屏幕适配)
转载自vue项目中利用scss屏幕适配

设置git局部用户名

git config --local user.name "yourname"
git config --local user.email "youremail"

最多显示2行数据

.ym_subSidy_assit_text {
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-line-clamp: 2;
  display: -webkit-box;
  -webkit-box-orient: vertical;
}


<template slot-scope="{row}">
  <el-tooltip
    popper-class="ym_subSidy_assit"
    effect="dark"
    :content="row.project"
    placement="top"
  >
    <div class="ym_subSidy_assit_text">{{row.project}}</div>
  </el-tooltip>
</template>

JS常用日期计算

//type为字符串类型,有两种选择,"s"代表开始日期,"e"代表结束日期,dates为数字类型,不传或0代表本周,-1、-2代表上n周,1、2....代表下n周
    function getWeekDay(type, dates) {
        var now = new Date();
        var nowTime = now.getTime();
        var day = now.getDay();
        var longTime = 24 * 60 * 60 * 1000;
        var n = longTime * 7 * (dates || 0);
        if (type == "s") {
          var dd = nowTime - (day - 1) * longTime + n;
        };
        if (type == "e") {
          var dd = nowTime + (7 - day) * longTime + n;
        };
        dd = new Date(dd);
        var y = dd.getFullYear();
        var m = dd.getMonth() + 1;
        var d = dd.getDate();
        m = m < 10 ? "0" + m: m;
        d = d < 10 ? "0" + d: d;
        var day = y + "-" + m + "-" + d;
        return day;
    }
    //type为字符串类型,有两种选择,"s"代表开始日期,"e"代表结束日期,months为数字类型,0代表本月,-1、-2代表上n个月,1、2....代表下n个月
    function getMonthDay(type, months) {
        var d = new Date();
        var year = d.getFullYear();
        var month = d.getMonth() + 1;
        if (Math.abs(months) > 12) {
            months = months % 12;
        };
        if (months != 0) {
            if (month + months > 12) {
                year++;
                month = (month + months) % 12;
            } else if (month + months < 1) {
                year--;
                month = 12 + month + months;
            } else {
                month = month + months;
            };
        };
        month = month.toString().padStart(2,'0');
        var firstdate = year + "-" + month + "-" + "01";
        var lastday = new Date(year, month, 0).getDate();
        var lastdate = year + "-" + month + "-" + lastday
        var day = "";
        if (type == "s") {
            day = firstdate;
        } else {
            day = lastdate;
        };
        return day;
      }
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值