cari

Rumah  >  Soal Jawab  >  teks badan

javascript - Bolehkah sesiapa memberi saya panduan tentang cara melaksanakan paging senarai? ? ? Meminta pada lutut anda

Kod ditulis di latar belakang. . . Penomboran telah dilaksanakan, tetapi

Saya tidak tahu bagaimana untuk memulakan bahagian ini Pada masa ini, bahagian ini ditulis oleh saya sendiri menggunakan ul>li pada halaman, dan datanya mati
Bolehkah sesiapa memberi saya sedikit panduan? ? Terima kasih

PHP中文网PHP中文网2706 hari yang lalu818

membalas semua(2)saya akan balas

  • 巴扎黑

    巴扎黑2017-07-05 11:03:03

    Adakah anda mengatakan bahawa data berkod keras akan digantikan dengan pemaparan data halaman latar belakang?

    Jika ini berlaku, sila rentas tatasusunan halaman dan tuliskannya ke dalam DOM. Ia sepatutnya ok


    Mengikut keperluan anda

    // 新建长度为 95 的数组并初始化为全0
    var arr = new Array(95).fill(0); 
    // 每页 20 个 
    var p = 20; 
    // 结果 
    var res = []; 
    // Array.prototpye.reduce 
    arr.reduce(function(acc, cur, idx, its){
        if (acc.length === p-1 || idx+1 === its.length) {
            acc.push(cur); 
            res.push(acc);
            return []; 
        } else {
            acc.push(cur); 
            return acc; 
        }
    }, []); 

    Petunjuk

    Pertama lihat pada reduce tatasusunan

    Ini ialah:
    acc ialah pengumpulanakumulasi acc 是积累 accumulation
    cur 是当前 current
    idxindex 是序号
    itsitself 指代 arrcur ialah semasasemasa

    idx > > ialah indeks iaitu nombor siri

    nya ialah sendiri yang merujuk kepada arr

    Maksudnya ialah:

    Melintasi arr tatasusunan secara rekursif, dan masukkan acc cur idxnya ke dalam parameter pertama pengurangan. Antaranya

    Nilai pulangan setiap perlaksanaan fungsi akan digunakan sebagai nilai acc seterusnya.



    Oleh itu:

    Jika panjang acc mencapai p-1 atau idx mencapai elemen terakhir, maka

    tolak cur ke acc dan kemudian tolak acc ke res dan kembalikan tatasusunan kosong sebagai acc untuk pelaksanaan fungsi seterusnya

    Jika tidak, tolak cur ke dalam acc dan kembalikan acc sebagai acc untuk gelung seterusnya

    Pautan

    🎜kurangkan https://developer.mozilla.org...🎜

    balas
    0
  • 伊谢尔伦

    伊谢尔伦2017-07-05 11:03:03

    Adalah lebih baik untuk mencari pemalam paging untuk mengendalikan pemalam pemprosesan Paging untuk jadual termasuk jadual bootstrap, dsb. Terdapat juga pemalam paging yang sepadan untuk senario lain. Hanya pergi ke Baidu dan semaknya

    balas
    0
  • Batalbalas