美文网首页
vue分页插件的思考

vue分页插件的思考

作者: TingsLee | 来源:发表于2017-07-26 18:06 被阅读0次

有这样一个需求,页面效果如下:


需求如下:

  1. 查询:按条件查询,并默认分页为第一页
  2. 分页:分页操作是在当前查询结果基础上进行的
  3. 在查询,分页操作后,刷新页面应保持查询条件,页数,和结果
技术方案:

采用vue组件和vue-router
页面分为两个组件,分页是一个组件,其他的整体是一个;
路由分了两个,一个根路由,一个查询/分页路由;

const routes = [ { path: '/', name: 'root', component: agent }, { path: '/query/:id/:name/:cityId?/:page', name: 'query', component: agent }, ];

问题

页面刷新要保持页数,就要将page传递到分页组件中来初始化,如下:

  props:{
    currentOut: {
        type: Number,
        default: 1
      }
  }`
  
  // 页面刷新时需要保存当前所在的页面
  data() {
    return {
      current: this.currentOut
    };
  },

另外,页面中除了点击分页数字进行翻页外,其他操作也会变相进行分页操做,这时问题就出现了,满足这个需求我一开始想到如下操作,这也是vue官方推荐的方法单向数据流

  computed: {
    'current' : function () {
       return this.currentOut;
    }
  }

但是在一个组件中,datacomputed中不能有重名的变量,如何是好?

方法:
不在computed中监听current变化,而是在watch中监听currentOut的变化

  watch{
    'currentOut': function (newValue) {
        this.current = newValue;
    }
  }

相关文章

  • vue分页插件的思考

    有这样一个需求,页面效果如下: 需求如下: 查询:按条件查询,并默认分页为第一页 分页:分页操作是在当前查询结果基...

  • 模拟百度翻页

    做wikix项目的时候,要自己写一个翻页插件,整个架构是基于vue的,所以用vue来写一个分页插件分析一下百度分页...

  • 分页插件-Mybatis-PageHelper详解篇

    分页插件 [Mybatis-PageHelper] Mybatis的通用分页插件,简化分页查询代码。GitHub源...

  • MyBatis学习:MyBatis分页插件PageHelper的

    MyBatis的分页插件 MyBatis的一个分页插件叫PageHelper。 mysql中,分页的sq...

  • 封装分页插件

    分页插件开发 1、分页插件的使用 2、分页插件的参数通常以表格的形式: 参数参数表示的意义data(必须写) 页面...

  • Mybatis分页插件的使用流程

    如果你也在用Mybatis,建议尝试该分页插件,这一定是最方便使用的分页插件。该插件支持任何复杂的单表、多表分页。...

  • SpringBoot 全家桶 | MyBatisPlus(四)分

    本文源码:Gitee·点这里 MyBatisPlus有现成的分页功能,需要将插件添加到配置中 配置分页插件 分页查...

  • MyBatis之分页

    五、分页 目录:使用Limit分页、RowBounds分页、分页插件 1.使用Limit分页 语法: 使用MyBa...

  • Mybatis Plus 分页插件

    1. 在config文件里面新增分页插件 2. 在代码里使用分页插件

  • Pagehelper分页插件的使用

    概述: Pagehelper:是中国的开源的mybatis分页插件,通过该插件可以非常简单的实现分页功能; ...

网友评论

      本文标题:vue分页插件的思考

      本文链接:https://www.haomeiwen.com/subject/ccdokxtx.html