疑心病

文章 评论 浏览 507

疑心病 2022-05-04 13:55:45

首先我们需要知道事件代理主要有什么作用?

  • 事件代理能够避免我们逐个的去给元素新增和删除事件
  • 事件代理比每一个元素都绑定一个事件性能要更好

从vue的角度上来看上面两点

  • 在v-for中,我们直接用一个for循环就能在模板中将每个元素都绑定上事件,并且当组件销毁时,vue也会自动给我们将所有的事件处理器都移除掉。所以事件代理能做到的第一点vue已经给我们做到了
  • 在v-for中,给元素绑定的都是相同的事件,所以除非上千行的元素需要加上事件,其实和使用事件代理的性能差别不大,所以也没必要用事件代理

第 94 题:vue 在 v-for 时给每项元素绑定事件需要用事件代理吗?为什么?

疑心病 2022-05-02 19:08:52
      function toDateList(startTime, endTime) {
        // 2019-1-1 这种格式在ios是不兼容的Invalid Date。
        let startTimeStamp = new Date(startTime.replace(/-/g, '/')).getTime(),
          endTimeStamp = new Date(endTime.replace(/-/g, '/')).getTime(),
          dateList = []

        if (startTimeStamp > endTimeStamp) {
          return false
        }

        while (startTimeStamp !== endTimeStamp) {
          startTimeStamp += 24 * 60 * 60 * 1000

          let date = new Date(startTimeStamp)
            .toLocaleDateString()
            .replace(///g, '-')

          dateList.push(date)
        }

        return dateList
      }
      console.log(toDateList('2015-2-8', '2015-3-9'))

第 134 题:求两个日期中间的有效日期

更多

推荐作者

櫻之舞

文章 0 评论 0

弥枳

文章 0 评论 0

m2429

文章 0 评论 0

野却迷人

文章 0 评论 0

我怀念的。

文章 0 评论 0

    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文