123456789101112131415161718192021222324252627282930313233343536373839404142 |
- <template>
- <div :class="classes">
- <ul class="page-number-rect-list" v-if="type === 'rect' && current % 2">
- <li
- v-for="n in total"
- :key="n"
- :class="{ 'rect-li-act': n === current }"
- ></li>
- </ul>
- <div class="page-number-text-cont" v-if="type === 'text'">
- 第{{ current }}页(共{{ total }}页)
- </div>
- </div>
- </template>
- <script>
- export default {
- name: "page-number",
- props: {
- type: {
- type: String,
- default: "text",
- validator(val) {
- return ["text", "rect"].indexOf(val) !== -1;
- }
- },
- total: {
- type: Number,
- default: 1
- },
- current: {
- type: Number,
- default: 1
- }
- },
- computed: {
- classes() {
- return ["page-number", `page-number-${this.type}`];
- }
- }
- };
- </script>
|