最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

基于vue.js實現(xiàn)的分頁

 更新時間:2018年03月13日 10:08:54   作者:AmberWu  
本文主要給大家介紹基于vue的分頁原生寫法,代碼分為html部分和js部分,簡單易懂,非常不錯,具有參考借鑒價值,需要的朋友參考下吧

本文主要介紹基于vue的分頁原生寫法。

先po上效果圖:

這里寫圖片描述

html部分,將page作為一個單獨的組件

<script type="text/x-template" id="page">
  <ul class="pagination">
   <li v-show="current != 1" @click="current-- && goto(current)">
    <a href="#" rel="external nofollow" rel="external nofollow" rel="external nofollow" >上一頁</a>
   </li>
   <li v-for="index in pages" @click="goto(index)" :class="{'active':current == index}" :key="index">
    <a href="#" rel="external nofollow" rel="external nofollow" rel="external nofollow" >{{index}}</a>
   </li>
   <li v-show="allpage != current && allpage != 0 " @click="current++ && goto(current++)">
    <a href="#" rel="external nofollow" rel="external nofollow" rel="external nofollow" >下一頁</a>
   </li>
  </ul>
 </script>
 <div id="app">
  <page></page>
 </div>

js部分:

 <script>
  Vue.component("page", {
   template: "#page",
   data: function () {
    return {
     current: 1, // 當前頁碼
     showItem: 5, // 最少顯示5個頁碼
     allpage: 13 // 總共的
    }
   },
   computed: {
    pages: function () {
     var pag = [];
     if (this.current < this.showItem) { //如果當前的激活的項 小于要顯示的條數(shù)
      //總頁數(shù)和要顯示的條數(shù)那個大就顯示多少條
      var i = Math.min(this.showItem, this.allpage);
      while (i) {
       pag.unshift(i--);
      }
     } else { //當前頁數(shù)大于顯示頁數(shù)了
      var middle = this.current - Math.floor(this.showItem / 2), //從哪里開始
       i = this.showItem;
      if (middle > (this.allpage - this.showItem)) {
       middle = (this.allpage - this.showItem) + 1
      }
      while (i--) {
       pag.push(middle++);
      }
     }
     return pag
    }
   },
   methods: {
    goto: function (index) {
     if (index == this.current) return;
     this.current = index;
     //這里可以發(fā)送ajax請求
    }
   }
  })
  var vm = new Vue({
   el: '#app',
  })
 </script>

css部分:

 body {
   font-family: "Segoe UI";
  }
  li {
   list-style: none;
  }
  a {
   text-decoration: none;
  }
  .pagination {
   position: relative;
  }
  .pagination li {
   display: inline-block;
   margin: 0 5px;
  }
  .pagination li a {
   padding: .5rem 1rem;
   display: inline-block;
   border: 1px solid #ddd;
   background: #fff;
   color: #0E90D2;
  }
  .pagination li a:hover {
   background: #eee;
  }
  .pagination li.active a {
   background: #0E90D2;
   color: #fff;
  }

最后附上github地址:https://github.com/AmberWuWu/vue-page

總結(jié)

以上所述是小編給大家介紹的基于vue.js實現(xiàn)的分頁,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復(fù)大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!

相關(guān)文章

  • 一文詳解Vue3組件通信輕松玩轉(zhuǎn)復(fù)雜數(shù)據(jù)流

    一文詳解Vue3組件通信輕松玩轉(zhuǎn)復(fù)雜數(shù)據(jù)流

    在大型Vue項目中,組件通信如同神經(jīng)網(wǎng)絡(luò)般貫穿整個應(yīng)用,這篇文章將為大家詳細介紹一下Vue3中的組件通信方式,有需要的小伙伴可以了解下
    2025-02-02
  • vue使用富文本編輯器vue-quill-editor的操作指南和注意事項

    vue使用富文本編輯器vue-quill-editor的操作指南和注意事項

    vue中很多項目都需要用到富文本編輯器,在使用了ueditor和tinymce后,發(fā)現(xiàn)并不理想,所以果斷使用vue-quill-editor來實現(xiàn),下面這篇文章主要給大家介紹了關(guān)于vue使用富文本編輯器vue-quill-editor的操作指南和注意事項,需要的朋友可以參考下
    2023-05-05
  • Vue計算屬性實現(xiàn)成績單

    Vue計算屬性實現(xiàn)成績單

    這篇文章主要為大家詳細介紹了Vue計算屬性實現(xiàn)成績單,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-08-08
  • Vue自定義指令深入探討實現(xiàn)

    Vue自定義指令深入探討實現(xiàn)

    這篇文章主要介紹了Vue自定義指令的實現(xiàn),Vue支持自定義指令,開發(fā)者可以根據(jù)自己的需求,創(chuàng)建自己的指令來擴展Vue的功能,需要詳細了解可以參考下文
    2023-05-05
  • 詳解vue-cli中使用rem,vue自適應(yīng)

    詳解vue-cli中使用rem,vue自適應(yīng)

    這篇文章主要介紹了vue-cli使用rem,vue自適應(yīng),文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-05-05
  • ElementUI中兩個Select選擇聯(lián)動效果實現(xiàn)方法

    ElementUI中兩個Select選擇聯(lián)動效果實現(xiàn)方法

    這篇文章主要給大家介紹了關(guān)于ElementUI中兩個Select選擇聯(lián)動效果實現(xiàn)的相關(guān)資料,在前端項目開發(fā)中,經(jīng)常會遇到省市縣三級聯(lián)動的下拉列表框組的問題,需要的朋友可以參考下
    2023-08-08
  • Vue.js中computed的基本使用方法

    Vue.js中computed的基本使用方法

    Vue.js中,computed屬性根據(jù)依賴進行緩存,只有依賴改變時才重新計算,這樣有效提高性能,computed屬性是響應(yīng)式的,可以自動更新,并且默認是只讀的,它與methods的主要區(qū)別在于計算屬性具有緩存性,而方法每次調(diào)用都會執(zhí)行,使用computed可以使模板更加簡潔,提高應(yīng)用性能
    2024-09-09
  • 在Vue?3中使用OpenLayers加載GPX數(shù)據(jù)并顯示圖形效果

    在Vue?3中使用OpenLayers加載GPX數(shù)據(jù)并顯示圖形效果

    本文介紹了如何在Vue 3中使用OpenLayers加載GPX格式的數(shù)據(jù)并在地圖上顯示圖形,通過使用OpenLayers的GPX解析器,我們能夠輕松地處理和展示來自GPS設(shè)備的地理數(shù)據(jù),需要的朋友可以參考下
    2024-12-12
  • mpvue+vant app搭建微信小程序的方法步驟

    mpvue+vant app搭建微信小程序的方法步驟

    這篇文章主要介紹了mpvue+vant app搭建微信小程序的方法步驟,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2019-02-02
  • Vue中自動生成路由配置文件覆蓋路由配置的思路詳解

    Vue中自動生成路由配置文件覆蓋路由配置的思路詳解

    這篇文章主要介紹了Vue中自動生成路由配置文件覆蓋路由配置的思路詳解,大概思路是讀取@/views下所有index.vue如果當前文件下有包含相同路徑則認為是它的子路由,需要的朋友可以參考下
    2024-05-05

最新評論

佛山市| 海城市| 两当县| 治县。| 微博| 名山县| 满洲里市| 建宁县| 河北省| 肃宁县| 辽源市| 会东县| 安平县| 崇文区| 哈尔滨市| 施甸县| 伊宁市| 酒泉市| 财经| 静乐县| 靖宇县| 静宁县| 无极县| 开阳县| 黎平县| 永州市| 宜阳县| 太仆寺旗| 房产| 留坝县| 望谟县| 合肥市| 凌源市| 尼木县| 襄垣县| 宝丰县| 兴义市| 阿拉善左旗| 光山县| 普兰县| 柳河县|