Vue环境下,点击按钮进行上下页的切换

举报
敬 之 发表于 2022/04/16 03:24:42 2022/04/16
【摘要】 案例效果: 完整代码如下:  <template> <div id="page"> <button class="btn" @click="prePage()">上一页</button> <ul> <li :class="sel...

案例效果:


完整代码如下: 


  
  1. <template>
  2. <div id="page">
  3. <button class="btn" @click="prePage()">上一页</button>
  4. <ul>
  5. <li :class="selected == index ?'page1':'page'" v-for="(item,index) of pageCount" :key="index">{{item}}</li>
  6. </ul>
  7. <button class="btn" @click="nextPage()">下一页</button>
  8. </div>
  9. </template>
  10. <script>
  11. export default {
  12. data() {
  13. return {
  14. pageCount: 10, //总页数
  15. selected: 0 //已选择的页,默认开始时为第一页
  16. //因为是与下标index作比较,所以要从0开始;0代表第一页,依次类推
  17. }
  18. },
  19. methods: {
  20. //上一页
  21. prePage() {
  22. //如果已经在第一页,点击按钮页码不变并弹出提示
  23. if (this.selected == 0) {
  24. this.selected;
  25. alert('已经是第一页!');
  26. //否则当前页数-1
  27. } else {
  28. this.selected = this.selected - 1;
  29. }
  30. },
  31. //下一页
  32. nextPage() {
  33. //如果已经在最后一页,点击按钮页码不变并弹出提示
  34. if (this.selected == this.pageCount - 1) {
  35. this.selected;
  36. alert('已是最后一页!');
  37. } else {
  38. //否则当前页数+1
  39. this.selected = this.selected + 1;
  40. }
  41. }
  42. }
  43. }
  44. </script>
  45. <style scoped lang="less">
  46. * {
  47. font-size: 14px;
  48. font-weight: normal;
  49. }
  50. #page {
  51. display: flex;
  52. width: 80%;
  53. margin: auto;
  54. .btn {
  55. width: 70px;
  56. height: 35px;
  57. color: white;
  58. font-weight: bold;
  59. border: 0;
  60. margin: 0 5px;
  61. }
  62. .btn:hover {
  63. cursor: pointer;
  64. }
  65. .btn:active {
  66. background-color: #787878;
  67. }
  68. }
  69. ul {
  70. list-style: none;
  71. /*未选中时的页码样式*/
  72. li, .page {
  73. float: left;
  74. width: 35px;
  75. height: 35px;
  76. text-align: center;
  77. line-height: 35px;
  78. border: 1px solid lightskyblue;
  79. color: lightskyblue;
  80. margin: 0 3px;
  81. }
  82. /*选中后的页码样式*/
  83. .page1 {
  84. background-color: lightskyblue;
  85. color: white;
  86. }
  87. }
  88. </style>

文章来源: majinjian.blog.csdn.net,作者:Developer 小马,版权归原作者所有,如需转载,请联系作者。

原文链接:majinjian.blog.csdn.net/article/details/121904365

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。