laravel - 在 Vue js 中从一个详细信息页面到主详细信息页面
问题描述
我想从一个详细信息页面转到另一个详细信息页面。
例如,我当前的页面在http://localhost:8000/#/product/bridal-suit
哪里bridal-suit
是动态 slug,
在这个页面上面提到的相关产品。在相关产品上,当我单击其中一个时,它应该打开数据更改的同一页面,但问题是它没有改变并且仍然相同。
这是相关产品的代码v-bind:to="'/product/'+ product.slug"
解决方案
将:key
属性添加到您的组件。
例如,如果您的组件如下所示:
<ProductItem />
然后您要更改的内容$route.params.slug
添加slug
为:key
:
<ProductItem :key="$route.params.slug" />
a 的更改slug
将强制重新渲染您的组件并刷新数据:-)
因此,在您的情况下,我猜测传递:key="product.slug"
给您的组件可以解决问题。
更多关于更新组件的阅读。
推荐阅读
- ros - 如何知道我是否安装了 DDS?
- javascript - 如何在 React 中使用 JSS 自定义复选框
- python - 如何让 python 脚本在 Windows (10) 中运行命令 shell,它在程序特定位置打开?
- javascript - 用javascript创建表
- java - java - 如何在java中的map中允许重复键?
- angular - 角度 8:用于多视图子引用的单个 ng 容器
- python - 在 Django 视图中记录响应时间
- spring-boot - ResponseEntity 有什么用,我为什么要保留它?
- python-3.x - 使用 Pandas 按两列和按周分组
- amazon-ec2 - Ansible 动态清单获得权限被拒绝问题,同时能够使用 ssh 连接