vant/vue ——列表跳转到指定详情页获取数据的方法

简介: 列表跳转到指定详情页获取数据的方法

在原有的列表项中添加点击事件

dc9fc3d0b20f4801b7fa9f3adc23e480.png 新建一个路由页面(detail.vue)并配置好路径

在 有列表的页面中添加方法,并通过this.$router.push进行传参

navClick(index) {
      this.$router.push({
        path: "/detail",
        query: {
          detail: JSON.stringify(this.list[index]),
        },
      });
    },

因为上面的this.list[index]为数组,不能直接拿来使用。所以要把它转换成字符串的形式

之后在新建的Detail.vue(也就是详情页来获取列表页面中的参数)

file() {
      return this.$route.query.detail;
    },

然后可以渲染一下查看有没有导入参数成功

0f843c9b859d4ffebb1b84b4183323c5.png

2d66ae7c3bdf48d1b74fd97f62da95ed.png

获取成功后就要去写每次点击应该跳转到对应页面的接口

data() {
    return {
      conn: {},
    };
  },
  mounted() {
    this.ddetail();
  },
file(){
 //   return this.$route.query.detail;
     var con = JSON.parse(this.$route.query.detail)
     return this.conn = con
}

创建一个方法ddetail()

因为是根据id来获取对应的页面,所以这里要把得到的参数转换成对象,并且用一个空对象conn进行接收,之后就可以直接将空对象传进来的参数的id值放在请求中即可成功获取对应页面的数据!

ddetail() {
      this.$axios.get(`/goods/${this.conn.id}`).then((v) => {
        console.log(v);
      });
    },

3abfd52ddf554a62a29653a12b980c68.png


相关文章
|
13天前
|
JavaScript 数据管理 Java
在 Vue 3 中使用 Proxy 实现数据双向绑定的性能如何?
【10月更文挑战第23天】Vue 3中使用Proxy实现数据双向绑定在多个方面都带来了性能的提升,从更高效的响应式追踪、更好的初始化性能、对数组操作的优化到更优的内存管理等,使得Vue 3在处理复杂的应用场景和大量数据时能够更加高效和稳定地运行。
34 1
|
13天前
|
JavaScript 开发者
在 Vue 3 中使用 Proxy 实现数据的双向绑定
【10月更文挑战第23天】Vue 3利用 `Proxy` 实现了数据的双向绑定,无论是使用内置的指令如 `v-model`,还是通过自定义事件或自定义指令,都能够方便地实现数据与视图之间的双向交互,满足不同场景下的开发需求。
34 1
|
20天前
|
API
vue3知识点:响应式数据的判断
vue3知识点:响应式数据的判断
25 3
|
21天前
|
存储 缓存 JavaScript
vue表单案例练习:vue表单创建一行数据及删除数据的实现与理解
vue表单案例练习:vue表单创建一行数据及删除数据的实现与理解
42 2
|
28天前
|
设计模式 JavaScript 开发工具
Vue开发中使用好钩子方法(hook method)可以使你的代码更加模块化和可维护
Vue开发中使用好钩子方法(hook method)可以使你的代码更加模块化和可维护
17 0
|
28天前
|
JavaScript API
Vue中使用require.context()自动引入组件和自动生成路由的方法介绍
Vue中使用require.context()自动引入组件和自动生成路由的方法介绍
30 0
|
28天前
|
缓存 JavaScript Serverless
vue中computed计算属性、watch侦听器、methods方法的区别以及用法
vue中computed计算属性、watch侦听器、methods方法的区别以及用法
92 0
|
3天前
|
JavaScript 前端开发
如何在 Vue 项目中配置 Tree Shaking?
通过以上针对 Webpack 或 Rollup 的配置方法,就可以在 Vue 项目中有效地启用 Tree Shaking,从而优化项目的打包体积,提高项目的性能和加载速度。在实际配置过程中,需要根据项目的具体情况和需求,对配置进行适当的调整和优化。
|
4天前
|
存储 缓存 JavaScript
在 Vue 中使用 computed 和 watch 时,性能问题探讨
本文探讨了在 Vue.js 中使用 computed 计算属性和 watch 监听器时可能遇到的性能问题,并提供了优化建议,帮助开发者提高应用性能。
|
4天前
|
存储 缓存 JavaScript
如何在大型 Vue 应用中有效地管理计算属性和侦听器
在大型 Vue 应用中,合理管理计算属性和侦听器是优化性能和维护性的关键。本文介绍了如何通过模块化、状态管理和避免冗余计算等方法,有效提升应用的响应性和可维护性。