我有一个看起来像这样的组件:
<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>
在我使用的另一个组件中 ^:
<template>
<pagination :pagination="pagination" :callback="loadData" :options="paginationOptions"></pagination>
</template>
<script>
export default {
loadData() {
this.fetchMessages(this.pagination.current_page);
}
//fetchMessages
}
</script>
但我收到错误:
Invalid prop: type check failed for prop "callback". Expected Function, got Undefined.
(found in component <pagination>)
在 Vue.js 2.0
中不能传递回调吗?
最佳答案
我认为你的第二个组件可能写得不准确,你的loadData
回调应该在methods
中:
<template>
<pagination :pagination="pagination" :callback="loadData" :options="paginationOptions"></pagination>
</template>
<script>
export default {
methods: {
loadData() {
this.fetchMessages(this.pagination.current_page);
}
}
}
</script>
关于javascript - Vue.js 通过 Prop 传递回调。,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41987435/