在vue.js中怎么把一个列表页面的参数穿到详细页面,并用id获取对应的照片和文字数据

在vue.js中怎么把一个列表页面的参数穿到详细页面,并用id获取对应的照片和文字数据
相当于京东商城一样,从一个商品点进去后是这个商品的所有信息


const routes = [
  {
    path: '/products/:id',
    name: 'ProductDetail',
    component: ProductDetail
  }
]
在列表页面中,使用<router-link>标签来生成带参的链接,将参数传递给详细页面。例如:
html
Copy Code
<router-link :to="'/products/' + productId">详情</router-link>
这里的productId是列表中每个商品的唯一标识。

在详细页面的组件中,可以通过$route.params来获取路由参数。例如,在created钩子函数中获取参数:
javascript
Copy Code
created() {
  const productId = this.$route.params.id;
  // 根据productId获取对应的照片和文字数据
  // ...
}
使用获取到的参数 productId 去请求对应的照片和文字数据。你可以使用Vue.js提供的HTTP库(如axios)发送异步请求,或者直接调用API来获取数据。
这样,当用户点击列表页面的商品链接时,就会跳转到详细页面,并且根据路由参数的ID获取对应的照片和文字数据,实现类似京东商城的效果。
  • 你可以参考下这个问题的回答, 看看是否对你有帮助, 链接: https://ask.csdn.net/questions/7595241
  • 除此之外, 这篇博客: vue操作下拉选择器获取选择的数据的id中的 js代码 部分也许能够解决你的问题, 你可以仔细阅读以下内容或跳转源博客中阅读:
  • <script>
        export default {
            data(){
                return{
                   select:'',
                   arr:[
                       {id:'1',name:'html'},
                       {id:'2',name:'css'},
                       {id:'3',name:'js'},
                   ] 
                }
            }
        }
    </script>