gpt4 book ai didi

javascript - vue 两个计算属性相互依赖

转载 作者:太空宇宙 更新时间:2023-11-04 15:25:48 25 4
gpt4 key购买 nike

你能帮助我理解或说明是否可以在 Vue 中执行“循环”计算属性,

我想根据两个标准将日期范围划分为特定持续时间的时段

  • 当提供结束日期时,计算间隔(持续时间)dateRange/period
  • 当提供interval(duration)时,则计算endDatestartDate + Interval * period

参见JSFiddle

我已经尝试为 interval 添加第二个计算属性,但它进入循环并使浏览器崩溃。

最佳答案

处理此问题的推荐方法是使用 computed setter 。使一个值是普通数据值,另一个是计算属性。然后,当设置计算属性时,它将计算并设置数据值。

对于您的情况,您可以为 endDate 添加一个 setter ,然后在设置时计算interval

  computed: {
endDate: {
get() {
return moment(this.startDate).add(this.interval * this.periods, 'days')
},
set(value) {
this.interval = // whatever `endDate` would end up being from setting interval directly, calculate that value here
}
},
}

关于javascript - vue 两个计算属性相互依赖,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49078162/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com