• vue day5 分页控件 更新 PagedList.mvc 仿


    <!DOCTYPE html>
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>分页</title>

    <link rel="stylesheet" href="http://cdn.bootcss.com/bootstrap/3.3.0/css/bootstrap.min.css">
    <script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>
    </head>
    <body>
    <ul class="pagination" id="page-break" v-if="seen" >
    <li v-if="cur>5">
    <a v-on:click="cur=1,pageClick()" style="cursor:pointer">&laquo;&laquo;</a>
    </li>
    <li v-if="cur>1">
    <a v-on:click="cur--,pageClick()" style="cursor:pointer">&laquo;</a>
    </li>
    <li v-if="cur-5>0">
    <a style="cursor:not-allowed">...</a>
    </li>
    <li v-for="item in indexs" v-bind:class="{'active':cur==item}" >
    <a v-on:click="btnClick(item), pageClick()" style="cursor:pointer">{{item}}</a>
    </li>
    <li v-if="all-cur-4>0">
    <a style="cursor:not-allowed">...</a>
    </li>
    <li v-if="cur!=all">
    <a v-on:click="cur++,pageClick()" style="cursor:pointer">&raquo;</a>
    </li>
    <li v-if="cur!=all && all>10 && all-cur-4>0">
    <a v-on:click="cur=all,pageClick()" style="cursor:pointer">&raquo;&raquo;</a>
    </li>
    <li><a>Page {{cur}} of {{all}}</a></li>
    </ul>
     
    <script>
    var app = new Vue({
    el: '#app-4',
    data: {
    tableData: [
    ]
    }
    });

    var app1=new Vue({
    el: '#page-break',
    data: {
    cur: 1,
    all: 50,
    seen:true
    },
    watch: {
    cur: function(newValue, oldValue){
    console.log(arguments);
    }
    },
    methods: {
    btnClick(num){
    if(num!=this.cur){
    this.cur=num;
    }
    },
    pageClick(){
    console.log('现在是'+this.cur+'页')
    },
    },
    computed: {
    indexs(){
    var left = 1;
    var right = this.all;
    var arr = [];
    if(this.all>=10){
    if(this.cur>5 && this.cur<this.all-4){
    left = this.cur-4;
    right = this.cur+4;
    }else if(this.cur<=6){
    left=1;
    right=10;
    }else{
    left=this.all-9;
    right=this.all;
    }
    }
    while(left<=right){
    arr.push(left);
    left++;
    }
    return arr;
    }
    }
    })

     
    function loaddata(page)
    {
    $.ajax({
    url: "@Url.Action("GetList")",
    type: "Post",
    data: { page: page },
    dataType: "json",
    success: function (data) {
    app.tableData = data.rows;
    app.seen = data.total > 0;
    app1.all = data.total % 10 == 0 ? (data.total / 10) : (Math.floor(data.total / 10) + 1);
    },
    error: function (jqXHR, textStatus, errorThrown) {

    }
    });
    }
    loaddata(1);
     
    </script>
    </body>
    </html>
     
  • 相关阅读:
    移动端HTML5音频与视频问题及解决方案
    git did not exit cleanly
    移动端事件对象touches的误区
    原创:CSS3技术-雪碧图自适应缩放与精灵动画方案
    H5+JS+CSS3 综合应用
    深入理解CSS3 Animation 帧动画
    在 MacOS 中使用 multipass 安装 microk8s 环境
    [译] Design patterns for container-based distributed systems
    Sangmado 公共基础类库
    Redola.Rpc 集成 Consul 服务发现
  • 原文地址:https://www.cnblogs.com/LiuFengH/p/10627822.html
Copyright © 2020-2023  润新知