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

首頁 > 語言 > JavaScript > 正文

Vue2.0實現簡單分頁及跳轉效果

2024-05-06 15:36:27
字體:
來源:轉載
供稿:網友

用Vue2.0實現一個數據的分頁及頁數的跳轉,代碼如下:

數據綁定:{{...}}        <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> 循環: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()">跳轉</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('現在是'+this.cur+'頁') }, pageSkip(){ var maxPage = this.all; var skipPage = Number(document.getElementsByClassName("jumppage")[0].value); console.log(typeof skipPage); if(!skipPage){ alert("請輸入跳轉頁碼"); return; }else if(skipPage<1 || skipPage>maxPage){ alert("您輸入的頁碼超過頁數范圍了!"); 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; } }})            
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 安福县| 富源县| 肇东市| 屯昌县| 苏州市| 常德市| 元阳县| 齐齐哈尔市| 石景山区| 长寿区| 平陆县| 河南省| 宣汉县| 泸定县| 睢宁县| 鸡东县| 仙游县| 黄石市| 南通市| 泰安市| 南投市| 修武县| 灵台县| 汪清县| 蒙阴县| 博白县| 大关县| 东乌| 左贡县| 晋宁县| 岳普湖县| 曲靖市| 天台县| 尉氏县| 北票市| 宣恩县| 韶山市| 涪陵区| 临清市| 三门县| 吉木乃县|