index.vue 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879
  1. <template>
  2. <demo-section>
  3. <demo-block :title="$t('basicUsage')">
  4. <van-pagination
  5. v-model="currentPage1"
  6. :total-items="24"
  7. :items-per-page="5"
  8. :prev-text="$t('prevText')"
  9. :next-text="$t('nextText')"
  10. />
  11. </demo-block>
  12. <demo-block :title="$t('title2')">
  13. <van-pagination
  14. v-model="currentPage2"
  15. :page-count="12"
  16. :prev-text="$t('prevText')"
  17. :next-text="$t('nextText')"
  18. mode="simple"
  19. size="small"
  20. />
  21. </demo-block>
  22. <demo-block :title="$t('title3')">
  23. <van-pagination
  24. force-ellipses
  25. v-model="currentPage3"
  26. :total-items="125"
  27. :show-page-size="3"
  28. :prev-text="$t('prevText')"
  29. :next-text="$t('nextText')"
  30. />
  31. </demo-block>
  32. </demo-section>
  33. </template>
  34. <script>
  35. export default {
  36. i18n: {
  37. 'zh-CN': {
  38. title2: '简单模式',
  39. title3: '',
  40. prevText: '上一页',
  41. nextText: '下一页'
  42. },
  43. 'en-US': {
  44. title2: 'Simple Mode',
  45. title3: 'Show ellipses',
  46. prevText: 'Prev',
  47. nextText: 'Next'
  48. }
  49. },
  50. data() {
  51. return {
  52. currentPage1: 1,
  53. currentPage2: 1,
  54. currentPage3: 1
  55. };
  56. }
  57. };
  58. </script>
  59. <style lang="less">
  60. .demo-pagination {
  61. .van-pagination {
  62. margin: 5px 0;
  63. width: 100%;
  64. }
  65. .van-doc-demo-block {
  66. padding: 0 15px;
  67. }
  68. .van-doc-demo-block__title {
  69. padding-left: 0;
  70. }
  71. }
  72. </style>