会议室预约小程序_vue中的自界说分页插件组件的

摘要: vue中的自定分页查询软件部件的实例 本文关键详细介绍了vue中的自定分页查询软件部件的实例,网编感觉挺好的,如今共享给大伙儿,也给大伙儿做下参照。一起追随网编回来看...

vue中的自定义分页插件组件的示例       这篇文章主要介绍了vue中的自定义分页插件组件的示例,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧

介绍一下,已经有很多的vue分页的组件了,大家都是大同小易,那么我就结合自身的使用,写出了一片文章

首先在新建一个分页模块

在模块中引入相应的代码,(内有详细的注释)

template中

 div 
 span 共{{dataNum}}条记录 第 {{cur}} / {{all}} 页 /span 
 /li 
 li v-if="cur 1" 
 a v-on:click="cur--,pageClick()" /a //点击上一页
 /li 
 li v-if="cur==1" 
 a /a //点击第一页时显示
 /li 
 li v-for="index in indexs" v-bind:class="{ 'active': cur == index}" 
 a v-on:click="btnClick(index)" {{ index }} /a //页码
 /li 
 li v-if="cur!=all" 
 a v-on:click="cur++,pageClick()" /a //点击下一页
 /li 
 li v-if="cur == all" 
 a /a //点击最后一页时显示
 /li 
 span 共 i {{all}} /i 页 /span // 共有多少页
 /li 
 /ul 
 /div 

style中的内容

.page-bar a {
 width: 34px;
 height: 34px;
 border: 1px solid #ddd;
 text-decoration: none;
 position: absolute;
 top: 50%;
 left: 50%;
 transform: translate(-50%,-50%);
 /*margin-left: -1px;*/
 line-height: 34px;
 color: #333;
 cursor: pointer
.page-bar .li_a a:hover {
 background-color: #eee;
 border: 1px solid #40A9FF;
 color: #40A9FF;
.page-bar a.banclick {
 cursor: not-allowed;
.page-bar .active a {
 color: #fff;
 cursor: default;
 background-color: #1890FF;
 border-color: #1890FF;
.page-bar i {
 font-style: normal;
 color: #d44950;
 margin: 0px 4px;
 font-size: 14px;
}

script

export default {
 //显示的声明组件
 name: "paging",
 //从父级组件中传值过来的,你可以自己设置名字,但是需要跟父级传入的名字一致!
 pro凡科抠图 : ["dataAll","dataCur","datanum","dataDatanum"],

//这里时通过pro凡科抠图传值到子级,并有一个回调change的函数,来获取自己传值到父级的值 paging :dataAll="all" :dataCur="cur" :datanum="num" :dataDatanum="dataNum" @change="pageChange" /paging /div /template style scoped .page { width: 100%; min-width: 1068px; height: 36px; margin: 40px auto; /style script import Paging from './paging' export default { name: "homepage", components: { Paging data() { return { all: 40, //总页数 cur: 1, //当前页码 num: 7, //一页显示的数量 必须是奇数 dataNum: 400, //数据的数量 methods: { //子级传值到父级上来的动态拿去 pageChange: function(page) { this.cur = page /script

最后重新保存,重新运行

 npm run dev 

注意

可以根据自己喜好来自己动手做一个分页,我在其它人的基础之上添加了页码以及当前页面数,也可以添加跳转的页数(暂时没有做),也可以更改css样式来改变!

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持凡科。




联系我们

全国服务热线:4000-399-000 公司邮箱:343111187@qq.com

  工作日 9:00-18:00

关注我们

官网公众号

官网公众号

Copyright?2020 广州凡科互联网科技股份有限公司 版权所有 粤ICP备10235580号 客服热线 18720358503

技术支持:游戏抽奖