最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

vue.js 2.0实现简单分页效果

来源:动视网 责编:小OO 时间:2020-11-27 21:52:59
文档

vue.js 2.0实现简单分页效果

本文实例为大家分享了vue.js 2.0实现分页效果的具体代码,供大家参考,具体内容如下:<,触发回调 console.log(newVal.oldVal);} },methods: { btnClick: function(i){ this.cur = i;// ajax 调取数据...} } })<;/script>;<;/html>。效果图;
推荐度:
导读本文实例为大家分享了vue.js 2.0实现分页效果的具体代码,供大家参考,具体内容如下:<,触发回调 console.log(newVal.oldVal);} },methods: { btnClick: function(i){ this.cur = i;// ajax 调取数据...} } })<;/script>;<;/html>。效果图;


本文实例为大家分享了vue.js 2.0实现分页效果的具体代码,供大家参考,具体内容如下

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8" />
<title>vue.js 2.0 实现的简单分页</title>
<style>
* {
 margin: 0;
 padding: 0;
 box-sizing: border-box
}

html {
 font-size: 12px;
 font-family: Ubuntu, simHei, sans-serif;
 font-weight: 400
}

body {
 font-size: 1rem
}

.text-center{
 text-align: center;
}

.pagination {
 display: inline-block;
 padding-left: 0;
 margin: 21px 0;
 border-radius: 3px;
}

.pagination > li {
 display: inline;
}

.pagination > li > a {
 position: relative;
 float: left;
 padding: 6px 12px;
 line-height: 1.5;
 text-decoration: none;
 color: #009a61;
 background-color: #fff;
 border: 1px solid #ddd;
 margin-left: -1px;
 list-style: none;
}

.pagination > li > a:hover {
 background-color: #eee;
}

.pagination .active {
 color: #fff;
 background-color: #009a61;
 border-left: none;
 border-right: none;
}

.pagination .active:hover {
 background: #009a61;
 cursor: default;
}

.pagination > li:first-child > a .p {
 border-bottom-left-radius: 3px;
 border-top-left-radius: 3px;
}

.pagination > li:last-child > a {
 border-bottom-right-radius: 3px;
 border-top-right-radius: 3px;
}
</style>
</head>

<body>
 <div id="app">
 <ul class="pagination">
 <li v-for="index in all">
 <a v-bind:class="cur === index + 1 ? 'active' : ''" v-on:click="btnClick(index + 1)">{{ index + 1 }}</a>
 </li>
 </ul>
 </div>
</body>
<script src="js/vue.js"></script>
<script>
 var vm = new Vue({
 el: '#app',
 data: {
 cur: 1, //当前页码
 all: 8 //总页数
 },
 watch: {
 cur: function(newVal, oldVal){ // 数值产生变化,触发回调
 console.log(newVal, oldVal);
 }
 }, 
 methods: {
 btnClick: function(i){
 this.cur = i;
 // ajax 调取数据...
 }
 }
 })
</script>
</html>

效果图

文档

vue.js 2.0实现简单分页效果

本文实例为大家分享了vue.js 2.0实现分页效果的具体代码,供大家参考,具体内容如下:<,触发回调 console.log(newVal.oldVal);} },methods: { btnClick: function(i){ this.cur = i;// ajax 调取数据...} } })<;/script>;<;/html>。效果图;
推荐度:
标签: VUE 简单 js
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top