javascript - 将相似的计算属性转换为仅使用一个

标签 javascript vue.js vuejs2 vue-component

我有这 3 个计算属性,是否可以将它们合并为一个?

    first() {
      const mydate1 = new Date();
      mydate1.setDate(mydate1.getDate() + 1);
      return mydate1;
    },
    second() {
      const mydate2 = new Date();
      mydate2.setDate(mydate2.getDate() + 2);
      return mydate2;
    },
    third() {
      const mydate3 = new Date();
      mydate3.setDate(mydate3.getDate() + 3);
      return mydate3;
    },    

最佳答案

这对于计算属性来说是完全可以的......

dates() {
  const baseDate = new Date().getDate();

  const first = new Date();
  first.setDate(baseDate + 1);

  const second = new Date();
  second.setDate(baseDate + 2);

  const third = new Date();
  third.setDate(baseDate + 3);

  return { first, second, third };
},    

之前对 second 的引用可以更改为 dates.second。三者都一样。

关于javascript - 将相似的计算属性转换为仅使用一个,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70297660/

相关文章:

javascript - 将任意数量的正斜杠替换为两个正斜杠

javascript - 为什么这个正则表达式接受特殊字符和数字?

javascript - 单击时显示 html anchor 的标题属性

vue.js - 使用 Jest 测试时未定义全局节点配置变量

typescript - Vue `install` 函数有类型吗?属性 `directive` 应该存在于类型 `Vue` 上吗?

javascript - 菜单点击显示具有相同 id : variable scope issue? 的 div

javascript - Laravel、vuejs、Axios、JavaScript 中的文本框唯一值

javascript - Nuxt3 默认错误页面无法用 layouts/error.vue 覆盖

vue.js - Vue/Bluebird : then callback doesn't run

javascript - 从 vuejs 组件创建 npm 包并在本地测试的正确方法是什么