«Ошибка типа: диапазоны.диапазон кликов не является функцией» при установке пользовательского интервала диапазона для vue2-daterange-picker

#vuejs-slots #vue2-daterange-picker

#vuejs-слоты #vue2-daterange-средство выбора

Вопрос:

Я использую Innologica / vue2-daterange-picker версии 0.4.3, он отлично работал без интервала диапазона. Я хотел добавить интервал диапазона, следуя официальной документации, с чем-то вроде этого (сделал простую копию-вставку того, как мы можем использовать интервал диапазона):

     <!--    ranges (new slot syntax) -->
    <template #ranges="ranges">
      <div class="ranges">
        <ul>
          <li v-for="(range, name) in ranges.ranges" :key="name" @click="ranges.clickRange(range)">
            <b>{{name}}</b> <small class="text-muted">{{range[0].toDateString()}} - {{range[1].toDateString()}}</small>
          </li>
        </ul>
      </div>
    </template>
  

Я могу видеть изменение пользовательского интерфейса, НО когда я нажимаю на диапазоны, я получаю эту ошибку:

 [Vue warn]: Error in v-on handler: "TypeError: ranges.clickRange is not a function"
  

В моей IDE, если я нажимаю «cmd click» на clickRange( ) функцию, я могу увидеть исходный код третьей стороны, что означает, что функция существует.

Кто-нибудь сталкивался с подобной проблемой и как вы ее исправили?

Ответ №1:

Мне пришлось обновить до v0.5.1 , теперь он работает отлично!