| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131 |
- // /**
- // * 可以修改页面显示总数的分页组件。其中页面总数修改以后,会缓存在localstorage中,再次打开界面会记住,并恢复该数量。
- // */
- // <template>
- // <div>
- // <div class="table-header-left">
- // <span>第
- // {{ (pagination.current_page - 1) * pagination.per_page + 1 }}
- // -
- // {{pagination.current_page*pagination.per_page}}
- // 条,共计
- // {{pagination.total}}
- // 条,每页
- // </span>
- // <select class="pagesize-select form-control"
- // id="gridSizeSelect"
- // v-model="pageSize">
- // <option value="10">10</option>
- // <option value="20">20</option>
- // <option value="50">50</option>
- // <option value="100">100</option>
- // <option value="200">200</option>
- // <option value="500">500</option>
- // </select>
- // <span>
- // 条
- // </span>
- // </div>
- // <div class="table-header-right">
- // <Pagination v-if="pagination.last_page > 0"
- // :pagination="pagination"
- // :callback="callback"></Pagination>
- // </div>
- // </div>
- // </template>
- // <script>
- // // 外部可以注册事件pageSizeChanged
- // import Pagination from "vue-bootstrap-pagination";
- // export default {
- // name: "SizePagination",
- // /**
- // * @property { 字符串 } localStoragePageName 控件名称,分页参数会以 ${localStoragePageName} 为key存储在 localStorage 中。
- // * @property { object } value
- // * {
- // * currentPage : 当前所在的页面(从1开始),正整数
- // * perPage : 页面显示的数量
- // * total : 总数量
- // * }
- // * @property {字符串} size: 分页组件的大小,可选值:large、small、空
- // */
- // props: [localStoragePageName, value, size],
- // data: function () {
- // return {
- // mPagination: {
- // per_page: Common.pageSize, // required
- // current_page: 1, // required
- // last_page: 0, // required
- // total: 0,
- // },
- // pageSize: 20
- // }
- // },
- // components: {
- // Pagination
- // },
- // methods: {
- // /**
- // * 当页面数量、
- // */
- // callback: function () {
- // // 每页显示的数量
- // // 当前页数
- // }
- // },
- // mounted: function () {
- // if (this.value != null) {
- // this.mPagination = {
- // per_page:
- // }
- // }
- // },
- // watch: {
- // pageSize: function (newValue, oldValue) {
- // let newPagination = {};
- // Object.assign(newPagination, this.value, { per_page: newValue });
- // this.$emit("input", newValue);
- // }
- // }
- // }
- // </script>
- // <style scoped>
- // .page-box {
- // display: flex;
- // flex-direction: row;
- // flex-wrap: wrap;
- // justify-content: space-between;
- // align-items: center;
- // }
- // .page-item-left {
- // order: 1;
- // flex-basis: auto;
- // }
- // .page-item-right {
- // order: 2;
- // flex-basis: auto;
- // flex-shrink: 0;
- // }
- // .pagesize-select {
- // display: inline !important;
- // width: 70px !important;
- // float: none !important;
- // }
- // </style>
|