Nuxtjs handler.call не является функцией

еще раз ударил меня по голове.

Я удивлен, что не видел подобного вопроса здесь, на SOF, но это действительно странно. Этот код БЫЛ рабочим, но я переместил его в отдельный компонент для использования на нескольких страницах. Это ошибка, которую я получаю, когда захожу на страницу:

handler.call is not a function

Я точно знаю, что это этот компонент, потому что, если я удалю компонент со страницы, ошибки не будет, и он будет работать нормально. Компонент не вызывает никаких функций и не имеет функций в скрипте. Я понятия не имею, что происходит.

и в журнале консоли тоже мало что помогает:

TypeError: "handler.call is not a function"
    NuxtJS 21

    invokeWithErrorHandling

    callHook

    insert

    invokeInsertHook

    patch

    _update

    updateComponent

    get

    Watcher

    mountComponent

    $mount

    mount

    _callee5$

    tryCatch

    invoke

    method

    asyncGeneratorStep

    _next

    run

    notify

    flush

Это очень простой исходный код компонента:

<template>
    <div>
        <button v-if = "can_edit" class='btn-blue'> Edit </button>
        <div v-for = "card in cards" class='my-credit-card' v-bind:key = "card.id">
            <h5>{{card.name}}</h5>
            <h5 class='mt-0'>•••• •••• •••• {{card.last4}}</h5>
            <p class='small'>Exp. {{card.expiration}}</p>
        </div>
        <div v-if = "cards.length == 0">
            <p class='subtle'>
                Your saved payment methods will display here once you send your first card!
            </p>
        </div>
        <a v-if = "(can_add && cards.length > 0)" href = "/add-card" class='action'> + Add New Card </a>
    </div>
</template>
<script>
export default {
    data : function(){
        return {
            cards : [
                {
                    id: 1,
                    name: "Lisa Smith",
                    last4: "4231",
                    expiration: "12/2022"
                },
                {
                    id: 2,
                    name: "John Smith",
                    last4: "1234",
                    expiration: "11/2023"
                },
            ],
        };
    },
    props : {
        can_add : {
            default : true,
            type: Boolean,
        },
        can_edit : {
            default : true,
            type: Boolean,
        },
    },
    mounted : {
        // fetch cards
    },
}
</script>

и вот как я импортирую компонент:

<template>
    <section class='container'>
        <h1>My Credit Cards</h1>
        <mycards :can_add = "true" :can_edit = "true"></mycards>
    </section>
</template>
<script>
import mycards from '~/components/my_cards.vue';
export default {
    data : function(){
        return {
            test : 1,
        };
    },
    components : {
        mycards,
    },
}
</script>
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Безумие обратных вызовов в javascript [JS]
Безумие обратных вызовов в javascript [JS]
Здравствуйте! Юный падаван 🚀. Присоединяйся ко мне, чтобы разобраться в одной из самых запутанных концепций, когда вы начинаете изучать мир...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
4
0
10 981
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Этот:

mounted : {
    // fetch cards
},

Должно быть:

mounted () {
    // fetch cards
},

Вы устанавливаете смонтированный хук на объект, у которого не будет метода call.

Большое спасибо, я не могу поверить, что просмотрел это, я проверил каждую строку!

Zac 11.06.2019 17:54

И быстрый ответ!

Zac 11.06.2019 18:26

Вы спасатель. Я на самом деле использовал монтирование, где я должен использовать методы

Shonubi Korede 28.07.2020 14:32

Другие вопросы по теме