前端大全

web前端开发中遇到的问题整理记录——2020-07

2020-07-07  本文已影响0人  有梦想的风筝

目录

1.momentJS 技巧
2.if 小技巧
3..Uncaught TypeError: a[b].target.className.indexOf is not a function
4.Maximum call stack size exceeded angular

内容

1.momentJS 技巧

两个日期/时间的时差

moment(endTime).diff(moment(startTime), 'years')

moment(endTime).diff(moment(startTime), 'months')

moment(endTime).diff(moment(startTime), 'days') // 开始时间和结束时间的时间差,以“天”为单位;endTime和startTime都是毫秒数

moment(endTime).diff(moment(startTime),'minutes' )

moment(endTime).diff(moment(startTime), 'seconds')

获取+n时间

moment(time).add(num, type)

nums:时间差值,Number类型
type可选枚举值:year,month,week,day,hour,minute,second

moment().add(5, 'day'); // 往后5天
moment().add(-5, 'day'); // 往前5天

获取-n时间

moment(time).subtract(num, type) // 参数解释 同上

moment().subtract(3, 'day'); // 往前3天
moment().subtract(-3, 'day'); // 往后3天

获取年月日

moment('2018-02-05 10:30:15').year() // 2018
moment('2018-02-05 10:30:15').month() // 2
moment('2018-02-05 10:30:15').day() // 5

月初月末

let month = moment();
startTime = month.startOf('month');//月初
endTime = month.endOf('month');//月末

2.if 小技巧

常规

if (status===1) {
  return 'a'
} else if(status===2) {
  return 'b'
} else if(status===3) {
  return 'c'
} else if(status===4){
  return 'd'
} else if(status===5){
  return 'e'
} else {
  return 'f'
}

简写

function test (val) {
      let obj = {
        1: 'a',
        2: 'b',
        3: 'c',
        4: 'd',
        5: 'e',
        6: 'f'
      }
      return obj[val]
    }
    let name1 = test(1)
    console.log(name1)

3.Uncaught TypeError: a[b].target.className.indexOf is not a function

传送门

4.Maximum call stack size exceeded angular

  1. 可能是路由写错 检查路由地址和selector是否重复()
  2. 可能是死循环,检查代码是否有死循环(传送门
上一篇下一篇

猜你喜欢

热点阅读