2024年Web前端最新怎样使用vue实现分页组件传参?,一篇文章帮你解答

最后

一个好的心态和一个坚持的心很重要,很多冲着高薪的人想学习前端,但是能学到最后的没有几个,遇到困难就放弃了,这种人到处都是,就是因为有的东西难,所以他的回报才很大,我们评判一个前端开发者是什么水平,就是他解决问题的能力有多强。

开源分享:【大厂前端面试题解析+核心总结学习笔记+真实项目实战+最新讲解视频】

分享一些前端面试题以及学习路线给大家

}

.pagination a {

padding: 5px 12px;

border: 1px solid #3ba9ff;

text-decoration: none;

margin: 5px;

}

.pagination a.active {

background: #3ba9ff;

color: white;

}

    • {{user.name}}

      <k-pagination :pages=“uPages” @changpage=“changPage” :page=“uPage”>

      然后去实现我们的可复用性组件,这里写成全局的,但是因为根组件只有一个,所以全局或者局部没有影响

      Vue.component(“k-pagination”, {

      props: [‘pages’, ‘page’],

      template: `

      上一页

      下一页

      `,

      methods: {

      gotoPage§ {

      console.log§;

      this.$emit(“changpage”, p);

      },

      prev() {

      if (this.page - 1 > 0) {

      this.$emit(“changpage”, this.page - 1);

      }

      }

      },

      })

      1. props是从父元素接收数据

      2. template里的三个a标签是分别是我们的上一页、页码、下一页

      页码是根据总页数来确定的,所以我们需要接收到总页数

      现在子组件需要这条数据,但是父组件没有,而这个数据是需要计算得来的,所以我们把他写在计算属性里

      computed: {

      uPages() {

      // 总页数 = 数据的个数 / 每页的数量

      return Math.ceil(this.users.length / this.prePage);

      }

      },

      数据准备好后就传递给子组件

      <k-pagination @changpage=“changPage”>

      然后子组件接收数据,并且通过总页数遍历出页数,并给他一个样式

      Vue.component(“k-pagination”, {

      props: [‘pages’],

      template: `

      上一页

      <a href=“” v-for=“p of pages” :class=“{active: page===p}” @click.prevent="gotoPage§> {{p}}

      下一页

      `,

      })

      1. :class="{active: page===p} 这个代码段的意思是当前页数等于我这个页码的时候,说明在现在就在当前页,然后给这个当前页加一个css样式,如果不是则不加"

      2.@click.prevent="gotoPage(p)这个代码段是阻止默认事件,因为a标签的一个默认功能呢个是跳转到指定页面,当我们点击后他就去跳转到href指定的路径,但是由于路径是空的,所以跳转之后就又回来了,造成一个页面刷新了的功能,所以需要给@click加一个修饰符.prevent,阻止默认事件"

      最后

      资料过多,篇幅有限

      开源分享:【大厂前端面试题解析+核心总结学习笔记+真实项目实战+最新讲解视频】

      自古成功在尝试。不尝试永远都不会成功。勇敢的尝试是成功的一半。

      ,阻止默认事件"`

      最后

      [外链图片转存中…(img-JYjcRfwo-1714965109099)]

      [外链图片转存中…(img-RnAw1x0l-1714965109099)]

      资料过多,篇幅有限

      开源分享:【大厂前端面试题解析+核心总结学习笔记+真实项目实战+最新讲解视频】

      自古成功在尝试。不尝试永远都不会成功。勇敢的尝试是成功的一半。

    • 15
      点赞
    • 17
      收藏
      觉得还不错? 一键收藏
    • 0
      评论
    评论
    添加红包

    请填写红包祝福语或标题

    红包个数最小为10个

    红包金额最低5元

    当前余额3.43前往充值 >
    需支付:10.00
    成就一亿技术人!
    领取后你会自动成为博主和红包主的粉丝 规则
    hope_wisdom
    发出的红包
    实付
    使用余额支付
    点击重新获取
    扫码支付
    钱包余额 0

    抵扣说明:

    1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
    2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

    余额充值