Не удается связать v-on: нажмите Vuetify [Vue warn]: Ошибка в обработчике v-on: «Ошибка типа: handler.apply не является функцией» - PullRequest
0 голосов
/ 02 июля 2019

Я пытаюсь привязать событие щелчка к динамически сгенерированному подзаголовку v-list-tile Vuetify https://vuetifyjs.com/en/components/subheaders, но каждый раз, когда я нажимаю эту опцию, появляется ошибка.

vue.js:634 [Vue warn]: Error in v-on handler: "TypeError: handler.apply is not a function"

found in

---> <VListTile>
       <VList>
         <VCard>
           <VApp>
             <Root>

Я попытался добавить методы принудительно (без передачи объекта), и это работает. Он просто срабатывает, когда передается объекту и динамически отображается.

Вот Codepen ошибки, с которой я столкнулся.

Я ожидаю, что вызов метода, который вызывается, не вызывает ошибку

1 Ответ

0 голосов
/ 03 июля 2019

Я ответил на проблему. Кредиты @James Whiteley и @ Kim # 5499 (которые создали решение Codepen).

Согласно Киму и Джеймсу, мои методы находятся внутри объекта Data. Они должны быть на одном уровне.

В примере Codepen , который предоставил Ким, он вынул имя функции из моего объекта данных и оставил только номер (id). Вызвав функцию для события @Click и передав туда число, метод заработал.

[1]: https://codepen.io/kimsanka/pen/OeZLZy
...