国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

Vue2.0實現(xiàn)簡單分頁及跳轉(zhuǎn)效果

2019-11-19 11:06:44
字體:
供稿:網(wǎng)友

用Vue2.0實現(xiàn)一個數(shù)據(jù)的分頁及頁數(shù)的跳轉(zhuǎn),代碼如下:

  • 數(shù)據(jù)綁定:{{...}}        <a v-on:click="btnClick(item)">{{item}}</a>
  • 事件綁定:v-on        <a v-on:click="cur--,pageClick()">上一頁</a>
  • 判斷:v-if                 <li v-if="cur==1"><a class="banclick">上一頁</a></li>
  • 循環(huán):v-for              <li v-for="item in indexs" v-bind:class="{'active':cur==item}"></li>
  • 修改樣式:v-bind綁定class屬性        <li v-for="item in indexs" v-bind:class="{'active':cur==item}"></li>

HTML代碼如下:

<!DOCTYPE html><html><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><title>分頁</title><style> *{margin: 0;padding: 0;} #page-break{margin-top: 20px;margin-left: 20px;} #page-break li{list-style: none;} #page-break a{border: 1px solid #ddd; text-decoration: none;float: left;padding: 6px 12px;color: #337ab7;cursor: pointer} #page-break a:hover{background-color: #eee;} #page-break a .banclick{cursor: not-allowed;} #page-break .active a{color: #fff;cursor: default;background-color: #337ab7;border-color: #337ab7;} #page-break i{font-style: normal;color: #d44950;margin: 0px 4px;font-size: 12px;} #page-break .jumpbox .jumppage {border: 1px solid #ddd; margin-left: 40px; height: 33px; width: 40px; float: left;} #page-break .jumpbox .jumpbtn {cursor: pointer; margin-left: 10px;} #page-break .jumpbox .jumpbtn:active {color: #337ab7;}</style> <script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script></head><body><div id="page-break"> <ul> <li v-if="cur>1">  <a v-on:click="cur--,pageClick()">上一頁</a> </li> <li v-if="cur==1">  <a class="banclick">上一頁</a> </li> <li v-for="item in indexs" v-bind:class="{'active':cur==item}">  <a v-on:click="btnClick(item), pageClick()">{{item}}</a> </li> <li v-if="cur!=all">  <a v-on:click="cur++,pageClick()">下一頁</a> </li> <li v-if="cur==all">  <a class="banclick">下一頁</a> </li> <li><a>共<i>{{all}}</i>頁</a></li> <div class="jumpbox"> <input type="number" class="jumppage" /> <a class="jumpbtn" v-on:click="pageSkip()">跳轉(zhuǎn)</a> </div> </ul></div></body></html>

js代碼如下:

 new Vue({ el: '#page-break', data: { cur: 1, all: 20 }, watch: { cur: function(newValue, oldValue){ console.log(arguments); } }, methods: { btnClick(num){ if(num!=this.cur){ this.cur=num; } }, pageClick(){ console.log('現(xiàn)在是'+this.cur+'頁') }, pageSkip(){ var maxPage = this.all; var skipPage = Number(document.getElementsByClassName("jumppage")[0].value); console.log(typeof skipPage); if(!skipPage){ alert("請輸入跳轉(zhuǎn)頁碼"); return; }else if(skipPage<1 || skipPage>maxPage){ alert("您輸入的頁碼超過頁數(shù)范圍了!"); return; }else{ //this.cur=skipPage; this.btnClick(skipPage); this.pageClick(); } } }, computed: { indexs(){ var left = 1; var right = this.all; var arr = []; if(this.all>=7){ if(this.cur>4 && this.cur<this.all-3){  left = this.cur-3;  right = this.cur+3; }else if(this.cur<=4){     left=1;     right=7; }else{  left=this.all-6;  right=this.all; } } while(left<=right){ arr.push(left); left++; } return arr; } }})

分頁顯示如下:

 以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持武林網(wǎng)。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 都昌县| 米易县| 上思县| 阿拉善盟| 张家界市| 桂东县| 乌兰浩特市| 新野县| 鄂伦春自治旗| 新巴尔虎左旗| 铜梁县| 临泽县| 无极县| 中方县| 重庆市| 江华| 日喀则市| 井研县| 三亚市| 建昌县| 嘉定区| 汾西县| 巧家县| 天长市| 阜城县| 江口县| 海安县| 额尔古纳市| 邹平县| 泊头市| 钟山县| 福泉市| 靖远县| 新巴尔虎右旗| 修水县| 鸡东县| 宜兴市| 红桥区| 清水县| 遂昌县| 清原|