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

vue.js 表格分頁ajax 異步加載數(shù)據(jù)

 更新時間:2016年10月18日 14:50:02   投稿:mrr  
Vue.js通過簡潔的API提供高效的數(shù)據(jù)綁定和靈活的組件系統(tǒng).這篇文章主要介紹了vue.js 表格分頁ajax 異步加載數(shù)據(jù)的相關(guān)資料,需要的朋友可以參考下

Vue.js是一個輕巧、高性能、可組件化的MVVM庫,同時擁有非常容易上手的API。

分頁一般和表格一起用,分頁鏈接作為表格的一部分,將分頁鏈接封裝成一個獨立的組件,然后作為子組件嵌入到表格組件中,這樣比較合理。

1.注冊一個組件

js

Vue.component('pagination',{
template:'#paginationTpl',
replace:true,
props:['cur','all','pageNum'],
methods:{
//頁碼點擊事件
btnClick: function(index){
if(index != this.cur){
this.cur = index
}
}
},
watch:{
"cur" : function(val,oldVal) {
this.$dispatch('page-to', val)
}
},
computed:{
indexes : function(){
var list = []
//計算左右頁碼
var mid = parseInt(this.pageNum / 2);//中間值
var left = this.cur - mid;
var right = Math.max(this.cur + this.pageNum - mid -1,this.pageNum);
if (left < 1) {left = 1}
if (right > this.all ) { right = this.all}
while (left <= right){
list.push(left)
left ++
}
return list;
},
showLast: function(){
if(this.cur == this.all){
return false
}
return true
},
showFirst: function(){
if(this.cur == 1){
return false
}
return true
}
}
});

模板:

<script type="text/template" id="paginationTpl">
<nav v-if="all > 1">
<ul class="pagination">
<li v-if="showFirst"><a href="javascript:" @click="cur--">«</a></li>
<li v-for="index in indexes" :class="{ 'active': cur == index}">
<a @click="btnClick(index)" href="javascript:">{{ index }}</a>
</li>
<li v-if="showLast"><a @click="cur++" href="javascript:">»</a></li>
<li><a>共<i>{{all}}</i>頁</a></li>
</ul>
</nav>
</script>

HTML:

<div id='parentEle'>
...
<pagination :cur="1" :all="pageAll" :page-num="10" @page-to="loadList"></pagination>
</div>

當(dāng)點擊分頁鏈接的時候,會觸發(fā)

page-to

事件,而我們在html標簽中指定了使用父組件

loadList

方法處理事件,我們只要在組件中把當(dāng)前頁碼傳給父組件即可,父組件負責(zé)ajax加載數(shù)據(jù),并更新自身的 pageAll 值。

相關(guān)文章

  • 詳解vue通過NGINX部署在子目錄或者二級目錄實踐

    詳解vue通過NGINX部署在子目錄或者二級目錄實踐

    這篇文章主要介紹了詳解vue通過NGINX部署在子目錄或者二級目錄實踐,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-09-09
  • Vues中使用JavaScript實現(xiàn)路由跳轉(zhuǎn)的步驟詳解

    Vues中使用JavaScript實現(xiàn)路由跳轉(zhuǎn)的步驟詳解

    在Vue應(yīng)用中,利用Vue?Router進行頁面間的導(dǎo)航是一個常見需求,本篇博客將通過示例代碼詳細介紹如何在Vue組件中使用JavaScript實現(xiàn)路由跳轉(zhuǎn),需要的朋友可以參考下
    2024-05-05
  • vue2.0使用Sortable.js實現(xiàn)的拖拽功能示例

    vue2.0使用Sortable.js實現(xiàn)的拖拽功能示例

    本篇文章主要介紹了vue2.0使用Sortable.js實現(xiàn)的拖拽功能示例,具有一定的參考價值,感興趣的小伙伴們可以參考一下。
    2017-02-02
  • vue輪詢請求解決方案的完整實例

    vue輪詢請求解決方案的完整實例

    項目開發(fā)中需要做一個輪詢,所以將實現(xiàn)的過程記錄了一下,下面這篇文章主要給大家介紹了關(guān)于vue輪詢解決方案的相關(guān)資料,需要的朋友可以參考下
    2021-07-07
  • 八種vue實現(xiàn)組建通信的方式

    八種vue實現(xiàn)組建通信的方式

    這篇文章主要介紹是八種vue實現(xiàn)組建通信的方式,包括、props 父組件與子組件通信、$emit 子組件父組件傳遞、$emit與props結(jié)合 兄弟組件傳值等等,想具體了解的朋友可以參考下面文章的具體內(nèi)容
    2021-09-09
  • vue + echarts實現(xiàn)中國省份地圖點擊聯(lián)動

    vue + echarts實現(xiàn)中國省份地圖點擊聯(lián)動

    這篇文章主要介紹了vue + echarts實現(xiàn)中國地圖省份點擊聯(lián)動,需要的朋友可以參考下
    2022-04-04
  • vue全局方法plugins/utils的實現(xiàn)示例

    vue全局方法plugins/utils的實現(xiàn)示例

    很多時候我們會在全局調(diào)用一些方法,本文主要介紹了vue全局方法plugins/utils的實現(xiàn)示例,具有一定的參考價值,感興趣的可以了解一下
    2024-07-07
  • vue實現(xiàn)表格數(shù)據(jù)的增刪改查

    vue實現(xiàn)表格數(shù)據(jù)的增刪改查

    這篇文章主要為大家詳細介紹了vue實現(xiàn)表格數(shù)據(jù)的增刪改查,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-07-07
  • vue實現(xiàn)瀑布流布局的示例代碼

    vue實現(xiàn)瀑布流布局的示例代碼

    這篇文章主要為大家詳細介紹了如何利用vue實現(xiàn)簡單的瀑布流布局,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2023-09-09
  • 一步步詳細講解vue3配置ESLint

    一步步詳細講解vue3配置ESLint

    ESLint主要用于代碼規(guī)范、統(tǒng)一代碼風(fēng)格,下面這篇文章主要給大家介紹了關(guān)于vue3配置ESLint的相關(guān)資料,文中通過圖文以及實例代碼介紹的非常詳細,需要的朋友可以參考下
    2023-01-01

最新評論

克拉玛依市| 宁化县| 沐川县| 广东省| 浙江省| 普宁市| 岳池县| 工布江达县| 旺苍县| 梨树县| 乌恰县| 石家庄市| 育儿| 永福县| 肇东市| 江口县| 瑞金市| 济阳县| 南靖县| 滦南县| 泸溪县| 唐山市| 民勤县| 龙胜| 道孚县| 吉林省| 文水县| 手游| 福建省| 凤庆县| 浮梁县| 凤翔县| 固阳县| 宕昌县| 公安县| 肃北| 新巴尔虎左旗| 星子县| 樟树市| 漳州市| 沾化县|