博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
vue做后台管理系统,记住列表的查询条件和分页
阅读量:7222 次
发布时间:2019-06-29

本文共 1401 字,大约阅读时间需要 4 分钟。

需求:后台管理系统列表,带查询条件和分页,点编辑,新页面打开,保存之后再跳转回之前的页面。

(如果是表单字段少,强烈建议dialog修改。请忽略本文)

实现思路:

  1. store存储一个map,这个map的键是列表页面的path(也就是路由),值是查询条件和分页页码(等等根据条件自己定义);
  2. 列表页面created()的时候,读取sotre的map
  3. 列表页面的数据查询之前(也就是条件变化的时候),存储到store的map

我个人认为还是很方便的,优点有2个:一是如果需要记录列表的页面,添加4行代码就OK了;二是通用,不需要再额外定制参数

下面进入正题:

1、 store添加一个state

listPagePars:new Map(),

2、muntations添加

SAVE_LIST_PAGE_PARS: (state,{ path,pars }) => {    state.listPagePars.set(path,pars);},

3、 actions添加

saveListPagePars: ({ commit },{path,pars}) => {    commit('SAVE_LIST_PAGE_PARS',{ path,pars });},

4、 经过上面3个步骤是store的部分,代码都很少,浅显易懂,然后是使用的地方(需要记录查询条件和页码的vue页面才用)

data() {  return{    pars: {//核心的,列表页面的统一参数,建议整个后台管理系统的列表页都统一这种格式      filter: {        customer_name:'',//查询条件,有多少写多少        mobile:''      },      page:1,      page_size:15,      order_field:'customer_id', //排序字段      order_type:'desc', //排序方式},// ……}

5、 列表查询的时候,如methods里面有个

getCustomers() {  this.$store.dispatch('saveListPagePars',{path:this.$route.path,pars:this.pars});  //核心,每次查询条件变化,都先存一次  // 后面是自己的ajax查询方法,  // this.$http.get(API_URL.customer_list,{params:this.pars }).then((res) => {  // ……  // });

6、 列表页面初始化

说明:如果store存储了当前path的参数,就用该path的参数覆盖当前页面的默认参数,再查询

created() {  if(this.$store.state.listPagePars.has(this.$route.path)) {    this.pars=this.$store.state.listPagePars.get(this.$route.path);  }  this.getCustomers();},

完毕,代码量很少,需要注意的是列表的查询表单,统一用你定义好的pars这种格式,有个好处是,查询的ajax也需要pars参数,比较统一。

转载地址:http://yvhym.baihongyu.com/

你可能感兴趣的文章
Highcharts可视化纯js图表库
查看>>
5分钟Serverless实践 | 构建无服务器图片鉴黄Web应用
查看>>
JEPLUS工作流之流程事件——JEPLUS软件快速开发平台
查看>>
互联网将是WAN的未来,MPLS将如何存在?
查看>>
2019 大数据学习入门必备规划
查看>>
java json 转为xml文件
查看>>
python中魔术方法简述
查看>>
Java实用手册
查看>>
GIF如何截取录制,怎么做GIF表情包
查看>>
小程序对实体行业转型有何影响?
查看>>
技术的顶峰
查看>>
js动态添加事件-事件委托
查看>>
Python和人工智能到底啥关系?
查看>>
必读的Python入门书籍,你都看过吗?(内有福利)
查看>>
Java 科学计数法转成完整数字展示;double类型小数值不准确处理
查看>>
PHP代码补全(提示)中的两个 Atom 插件的对比
查看>>
C语言之流程控制
查看>>
ElasticSearch ik,elasticsearch-jdbc 使用 和 yii2 实例
查看>>
RPA视频教程丨UiBot—Function函数详解
查看>>
Getinstall如何解决下载一app 点击浏览器就变成一二微码
查看>>