前端的一些工具笔记

强制换行:
width:100px;     /* 设置宽度兼容 */ 
white-space: pre-wrap;
word-break:break-all
单行省略:
width:100px;     /* 设置宽度兼容 */ 
white-space:nowrap;/* 规定文本是否折行 */  
overflow: hidden;/* 规定超出内容宽度的元素隐藏 */
text-overflow: ellipsis;
  /* 规定超出的内容文本省略号显示,通常跟上面的属性连用,因为没有上面的属性不会触发超出规定的内容 */
多行省略:
overflow: hidden;      
text-overflow: ellipsis;      
display: -webkit-box; /* 将对象作为弹性伸缩盒子模型显示 */      
-webkit-line-clamp: 4; /* 控制最多显示几行 */      
-webkit-box-orient: vertical; /* 设置或检索伸缩盒对象的子元素的排列方式 */ 
去除滚动条:
元素::-webkit-scrollbar {
     width: 0 !important;
     -ms-overflow-style: none;
     overflow: -moz-scrollbars-none;
    }
计算当前时间:
    getTime() {
                var myDate = new Date;
                var year = myDate.getFullYear();
                var month = myDate.getMonth() + 1;
                var day = myDate.getDate();
                var hour = myDate.getHours();
                var minute = myDate.getMinutes();
                var second = myDate.getSeconds();
                if (month < 10) {
                    month = "0" + month
                }
                if (day < 10) {
                    day = "0" + day
                }
                if (hour < 10) {
                    hour = "0" + hour
                }
                if (minute < 10) {
                    minute = "0" + minute
                }
                if (second < 10) {
                    second = "0" + second
                }
        return year + "-" + month + "-" + day + " " + hour + ":" + minute + ":" + second
    
        },
计算用时:
 DateDifference(start,end){
     
      // ‘-’ios可能不兼容,解决方法是把- 换成/  。.replace(/-/g, "/")
     // let currentTime = new Date().getTime(); 获取当前时间
      var stime =new Date(start).getTime();
      var etime = new Date(end).getTime();
      var time = ''
    var usedTime = etime - stime;  //两个时间戳相差的毫秒数
    var days = Math.floor(usedTime / (24 * 3600 * 1000));
    if (days > 0) {
      time = days + "天"
    }
    //计算出小时数
    var leave1 = usedTime % (24 * 3600 * 1000);    //计算天数后剩余的毫秒数
    var hours = Math.floor(leave1 / (3600 * 1000));
    if (hours > 0) {
      time = time + hours + "时"
    }
    //计算相差分钟数
    var leave2 = leave1 % (3600 * 1000);        //计算小时数后剩余的毫秒数
    var minutes = Math.floor(leave2 / (60 * 1000));
    if (minutes > 0) {
      time = time + minutes + "分"
    }
return time
}
loadScript:

loadscript 是使用js去请求一个 script 到文档里,这样不会在首次加载时去下载和执行script,就为浏览器减少了首次渲染的工作量

  //使用方法:
loadScript('js路径').then(() => {
                    //引入之后的操作
                })

//方法
loadScript(url) {
                return new Promise((resolve, reject) => {
                    let _script = document.createElement('script')
                    _script.setAttribute('charset', 'utf-8')
                    _script.setAttribute('type', 'text/javascript')
                    _script.setAttribute('src', url)
                    document.getElementsByTagName('head')[0].appendChild(_script)

                    var timeout = setTimeout(() => {
                        reject('timeout') //rejected
                    }, 5000)

                    _script.onload = () => { //加载完成
                        clearTimeout(timeout)
                        resolve() //fulfilled
                    }
                    _script.onerror = () => { //加载失败
                        reject('fail') //rejected
                    }
                })
            }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值