• vue官方分页组件vuejs-uib-pagination的使用


    参考链接:

    1,安装vuejs-uib-pagination

    npm install vuejs-uib-pagination

    2,局部注册组件

      /** 引入分页插件 */
      import pagination from "vuejs-uib-pagination";
      Vue.use(pagination);
      import 'bootstrap/dist/css/bootstrap.css';

     3,HTML

    <div class="fenye">
          <uib-pagination 
            :total-items="bigTotalItems" 
            v-model="pagination2" 
            :max-size="maxSize" 
            class="pagination-sm" 
            :boundary-link-numbers="true" 
            :rotate="false"
            previous-text="上一页"
            next-text="下一页">
          </uib-pagination>
          <pre>Page: {{pagination2.currentPage}} / {{pagination2.numPages}}</pre>
    </div>

     4,script - data部分

    data () {
          return {
            typeId1: 0,
    
            pagination2: {
                currentPage: 1
            },
            setPage: function (pageNo) {
                this.pagination1.currentPage = pageNo;
            },
            pageLabelHtml: function (pageNo) {
                return "<b>" + pageNo + "</b>";
            },
            pageChanged: function () {
                console.log('Page changed to: ' + this.pagination1.currentPage);
            },
            maxSize: 3,
            bigTotalItems: 175
          }
    },

     5,需自定义样式

    <style lang="less" scoped>
      @import '~vux/src/styles/1px.less';
      @import '~vux/src/styles/center.less';
    
      .container {
        padding-top: 10px;
      }
    
      ul.pagination {
          display: flex;
      }
    
      .container /deep/ 
      .pagination>.active>a, 
      .pagination>.active>a:focus, 
      .pagination>.active>a:hover, 
      .pagination>.active>span, 
      .pagination>.active>span:focus, 
      .pagination>.active>span:hover{
            z-index: 3;
        color: #fff;
        cursor: default;
        background-color: #337ab7;
        border-color: #337ab7;
      }
    
      .container /deep/ 
      .pagination-sm>li>a, .pagination-sm>li>span{
        padding: 5px 10px;
        font-size: 12px;
        line-height: 1.5;
      }
    
      .container /deep/ 
      .pagination>li>a, .pagination>li>span{
        position: relative;
        float: left;
        padding: 6px 12px;
        margin-left: -1px;
        line-height: 1.42857143;
        color: #337ab7;
        text-decoration: none;
        background-color: #fff;
        border: 1px solid #ddd;
      }
    
      .fenye{
        width: 100%;
        display: block;
        margin: auto;
      }
    </style>

    最终效果图:

  • 相关阅读:
    RestTemplateConfig写法,用于配置Template引擎模板
    RedisUtil写法,好用
    ftpUtil写法,记录一下
    生成唯一id写法,雪花算法
    base64编码转图片,图片转base64编码
    MultipartFile上传图片的写法,记录一下。
    httpClientUtil的put请求
    httpClientUtil的post请求
    python time和datetime
    ubuntu16.04TLS软件源update
  • 原文地址:https://www.cnblogs.com/QW-lzm/p/14022031.html
Copyright © 2020-2023  润新知