vue查询列表中所有用户信息_vue做后台管理系统,记住列表的查询条件和分页

本文介绍如何在Vue后台管理系统中,使用Vuex存储查询条件和分页状态,以便在编辑后返回列表页时能恢复之前的状态。通过在store中创建一个Map,保存列表页面的路由和相关查询参数,当页面创建时读取这些参数并应用到查询请求中,实现了便捷且通用的解决方案。
摘要由CSDN通过智能技术生成

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

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

实现思路:

store存储一个map,这个map的键是列表页面的path(也就是路由),值是查询条件和分页页码……等自定义字段;

列表页面created()的时候,读取store的map

列表页面的数据查询之前(也就是条件变化的时候),存储到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参数,比较统一。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Vue3后台管理系统具有以下特点和功能: 1. 数据分析查看:后台管理系统提供了一个仪表盘,用于实时监控和展示数据分析结果。 2. CRUD功能:后台管理系统支持对数据进行增删改查操作,可以灵活配置字段和界面。 3. 服务器监控面板:后台管理系统提供了实时监控服务器资源状态的功能,支持Windows和Linux服务器。 4. 终端服务WebSSH:后台管理系统具备运维能力,支持通过WebSSH连接服务器,进行终端操作。 5. 部门管理:后台管理系统支持配置系统的组织机构,包括公司、部门和角色,并可以进行数据权限的配置。 6. 菜单管理:后台管理系统允许配置系统菜单,设置操作权限和按钮权限标识,并与后端接口权限进行控制。 7. 角色管理:后台管理系统支持管理角色的菜单权限和数据权限,可以按部门进行数据范围权限划分。 8. 权限管理:后台管理系统提供对授权角色的权限范围进行管理。 9. 管理员管理:后台管理系统用于管理系统管理员账号。 10. 用户管理:后台管理系统用于管理前端用户。 11. 个人心:后台管理系统提供个人账号信息的设置,包括昵称、密码等。 12. 操作日志:后台管理系统记录和查询系统的正常操作日志和异常信息日志。 13. 平台设置:后台管理系统提供系统设置功能,如字典参数和轮播图配置。 14. 其他功能:后台管理系统内置了一些API,如微信登录、小程序登录、短信登录、支付功能等。 在开发Vue3后台管理系统时,可以使用以下工具和技术: 1. 使用Vite构建Vue3项目。 2. 引入Element Plus作为UI组件库。 3. 使用Vue Router进行路由管理。 4. 引入富文本编辑器tinymce、Element Plus图标以及其他基础样式。 5. 使用Vuex进行状态管理。 6. 使用mock或者fastmock进行本地模拟数据的使用。 7. 二次封装Axios库,用于处理后台接口请求。 8. 实现页面布局组件,如CommonHeader(头部组件)、CommonAside(左侧菜单组件)和CommonTab(标签切换组件)。 9. 实现登录页面、动态路由、登出功能和路由守卫。 10. 实现主要展示区域页面组件,如HomeApp、UserApp等。 11. 使用ECharts库实现折线图、柱状图和饼状图等可视化图表。 12. 实现用户管理功能,包括获取用户数据、分页、搜索、新增、编辑和删除等操作。 总而言之,Vue3后台管理系统提供了丰富的功能和灵活的定制性,可以满足不同项目的需求。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值