一个主界面有card组件 ,点击会带着自身的id去info界面,info界面也有card组件,点击却不会跳转,想问下怎么刷新或者重新渲染下界面,是用vue3 setup 组件式开发的,点击 路由会变 http://127.0.0.1:5173/info?tid=202298201
最基本的window.reload()
如果你的info里面的card所带的id就是本页面的id,那么你点击的时候,url路径并不会发生变化,自然不会跳转。
大佬,这个跟那个问题差不多, dat能打印成功,且第一次请求渲染成功,之后的就请求成功但是渲染不出来,麻烦看一下。
在商品列表页面中传递过来的商品的编号,在商品详细中可以通过
this.$route.params.id来进行接收。接收到id后,通过axios向服务端传递数据。
export default{
data(){
return{
productInfo:{},
}
},
created(){
this.$axios.get(`getProductInfo/${this.$route.params.id}`).then(res=>{
this.productInfo=res.data.message[0];
}).catch(err=>{
console.log('获取商品信息失败',err)
})
}
}
针对优化后的问题,可以考虑以下解决方案:
$router.push()
方法进行导航。可以在路由文件和组件中打印相关信息进行调试。$router.push()
方法进行导航。$router.go(0)
方法进行页面刷新或重新渲染。这样可以确保路由信息没有被缓存而导致无法正确跳转。需要注意的是,此方法会重新加载页面,可能会导致一些性能问题,需要根据具体情况选择使用。