超出显示省略号,如何判断是否超出

234 阅读1分钟
    isTextOverflow(el) {
      const range = document.createRange()
      range.setStart(el, 0)
      range.setEnd(el, el.childNodes.length)
      const rangeWidth = range.getBoundingClientRect().width
      const padding = 0

      return (
        rangeWidth + padding > el.offsetWidth + 1 ||
        el.scrollWidth > el.offsetWidth
      )
    }