vue 详情页返回列表页保存查询条件

终于也是闲下来了,来记录一下这段时间有趣的需求

实现思路利用store保存查询条件

  1. 点击操作按钮时保存查询条件到vuex中,formData是需要保存的查询条件。这里加setTimeout是因为发现beforeDestroy离开页面之前会清除查询条件所以加了一个宏任务
 // -------------------------  查询事件 --------------------------- //
  saveFormData() {
      setTimeout(() => {
        this.$nextTick(() => {
          this.$store.dispatch("setinspectSchema", this.formData);
        })
      }, 200);
    },
  1. vuex 中处理
// 方案
	// actions
  setinspectSchema({ commit }, data) {
    commit('SETINSPECTSCJEMA', data)
  },
  // mutations中
    // 方案
  SETINSPECTSCJEMA: (state, data) => {
    state.inspectSchema = data
  },
  1. 在created中查询是否有存贮,如果有则取出查询条件调用没有则正常查询
    // 获取数据
    const schema = this.$store.state.inspection.inspectSchema
    if (this._.isEmpty(schema)) {
      this.getList({});
    } else {
      // Object.assign(this.formData, schema)
      this.formData = schema
      this.getList(schema)
    }
  1. 离开页面之前记得清除vuex中的查询条件
beforeDestroy() {
    this.$store.dispatch("setinspectSchema", {});
  },
  • 2
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Vue详情页demo可以用来展示一些特定的产品或者内容的详细信息。这个demo包含了一个列表面和一个详情页面,用户可以通过点击列表面中的某一项来查看详情页面。 首先,在列表面中,我们可以使用Vue提供的v-for指令来遍历一个包含多个项的数组。每个项可以包含产品的名称、图片、简介等信息。当用户点击某一项时,可以通过v-bind将该项的信息传递给详情页面。 然后,在详情页面中,我们可以接收传递过来的信息,并展示在面上。可以通过使用插值语法来动态显示产品的名称、图片、简介等信息。同时,我们还可以使用Vue提供的过滤器来格式化数据,比如将日期格式化成指定的格式。 另外,为了提高用户体验,我们可以在详情页面中添加一些交互功能。比如,用户可以在详情页面中点击一个按钮来展示更多的详细信息,或者可以添加产品到购物车等。 最后,在实现这个demo的过程中,我们可以使用Vue的路由功能来实现列表面和详情页面之间的切换。通过定义路由规则,当用户访问某一个特定的路径时,可以展示对应的面。 总之,Vue详情页demo可以通过展示产品或者内容的详细信息来提供更好的用户体验。通过使用Vue的指令、插值语法、过滤器和路由功能,可以方便地实现这个功能。最终的效果是用户可以在列表面中选择任意一项,然后进入详情页面查看更多的详细信息。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值