在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获取对应的照片和文字数据,实现类似京东商城的效果。
<script>
export default {
data(){
return{
select:'',
arr:[
{id:'1',name:'html'},
{id:'2',name:'css'},
{id:'3',name:'js'},
]
}
}
}
</script>