Vue.js 通过 prop 传递回调。

Jam*_*mie 3 javascript vue.js

我有一个如下所示的组件:

<template>
    <div>
        <pagination class="center" :pagination="pagination" :callback="loadData" :options="paginationOptions"></pagination>
    </div>
</template>

<script>
    import Pagination from 'vue-bootstrap-pagination';

    export default {
        components: { Pagination },

        props: ['pagination', 'loadData'],

        data() {
            return {
                paginationOptions: {
                    offset: 5,
                    previousText: 'Terug',
                    nextText: 'Volgende',
                    alwaysShowPrevNext: false
                }
            }
        }
    }
</script>
Run Code Online (Sandbox Code Playgroud)

在另一个组件中我使用^:

<template>
    <pagination :pagination="pagination" :callback="loadData" :options="paginationOptions"></pagination>
</template>

<script>
 export default {
   loadData() {
       this.fetchMessages(this.pagination.current_page);
   }

   //fetchMessages
 }
</script>
Run Code Online (Sandbox Code Playgroud)

但我收到错误:

Invalid prop: type check failed for prop "callback". Expected Function, got Undefined. 
(found in component <pagination>)
Run Code Online (Sandbox Code Playgroud)

是不是不能Vue.js 2.0传递回调?

Clo*_*hel 5

我认为你的第二个组件可能写得不准确,你的loadData回调应该在methods

<template>
    <pagination :pagination="pagination" :callback="loadData" :options="paginationOptions"></pagination>
</template>

<script>
 export default {
   methods: {
     loadData() {
         this.fetchMessages(this.pagination.current_page);
     }
   }
 }
</script>
Run Code Online (Sandbox Code Playgroud)