我需要在列表中添加一个副标题。目前,每个日期为今天的条目都有一个副标题,但我只想设置一次。问题似乎是我无法访问todaySubheader内部的更新值<span v-if="todaySubheader
HTML格式

<template v-for="(meetup, index) in filteredItems">
            <v-subheader
              v-if="checkIsToday(meetup.date)"
              inset
            >
            <span v-if="todaySubheader === false">TODAY</span>
            </v-subheader>

脚本
data () {
    return {
      todaySubheader: false,
[...]
checkIsToday (val) {
  if (val && this.todaySubheader === false) {
    this.todaySubheader = true
  }
  return isToday(new Date(val))
},

如何在v-if=“todaysubheader”中访问this.todaysubheader的更改值?

最佳答案

您确实可以访问todaySubheader,但您不想这样做,因为您在调用函数时会在v-for中多次更改它。您可能需要获取第一个会议的索引:

<v-subheader v-if="index === todayIndex"
...
computed: {
  todayIndex() {
    return this.filteredItems.findIndex(v => isToday(new Date(v.date) ) )
  },

10-07 18:15