vuetable-2动态改变行数的问题

vue-cli中使用vuetable-2,通过select想要动态的改变表格显示的行数。如下代码。
当改变select的时候,表格的行数并没有改变,需要点击下一页或者其它页码的时候才会改变表格中显示的行数。
我想要的是改变select的时候,表格马上改变行数,求解

<select v-model="currentItemsCount">
    <option value="10">10</option>
    <option value="20">20</option>
    <option value="25">25</option>
    <option value="50">50</option>
    <option value="100">100</option>
</select>

<vuetable class="table table-striped table-bordered"
          cellspacing="0" ref="vuetable"
          api-url="https://vuetable.ratiw.net/api/users"
          :fields="fields"
          :per-page="parseInt(currentItemsCount)"
          pagination-path=""
          @vuetable:pagination-data="onPaginationData">
</vuetable>
export default {
    data () {
        return {
        currentItemsCount: 10
        }
    },
    ...
}
阅读 4.1k
2 个回答

这个用change事件或者用Vue的watch都可以。以下代码是用watch

watch: {
      currentItemsCount: function(newVal) {
        // console.log(newVal);
        this.changePageSize();
    }
  },
  methods: {
      changePageSize: function() {
        // 加载当前要展示的数据
    }
  }

试了在watch中使用this.$refs.vuetable.refresh()也不生效

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
宣传栏