代码之家  ›  专栏  ›  技术社区  ›  ST80

vue如何向vcalendar添加属性

  •  0
  • ST80  · 技术社区  · 4 年前

    我正在使用 vcalendar 为了我 vue -应用程序。到目前为止,它还可以,但当我尝试添加一些属性时,它们不适用

    这是我的代码:

    <v-calendar :attributes="attributes" :available-dates="availableDates" @dayclick="dayClicked" />
    

    然后我这样做:

    computed: {
      attributes() {
        return this.availableDates.map((date) => ({
           dot: {
             backgroundColor: '#FF0000',
           },
        }))
      },
    }
    

    但什么都没发生,我不知道为什么。有人能帮我吗?

    0 回复  |  直到 4 年前
        1
  •  0
  •   tony19 thanksd    4 年前

    我假设你试图在中的所有可用日期下添加一个点 v-calendar 。

    attributes 不需要计算。它应该只是一个引用 availableDates (未从中映射):

    export default {
      data() {
        const availableDates = [ new Date() ]
        return {
          availableDates,
          attributes: [
            {
              dot: true,
              dates: availableDates,
            },
          ],
        }
      },
    }
    

    自从 attributes.dates 指 可用日期 ,对的任何更改 可用日期 自动反映在 属性 结合

    demo