vue ajax和数据传递

本文探讨了在Vue应用中使用keep-alive标签导致的组件缓存问题,特别是在路由切换时的数据请求和布局调整。通过激活生命周期钩子和设置scrollBehavior,解决了每次进入页面重新加载数据和初始化滚动位置的难题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

引入 ajax

在router里已经定义了id 点击不同的景点,进入不同详情页

看一下数据能否请求到

看到数据已经被显示出来呢

然后替换掉静态数据

然后子组件还要接收父组件的值

此时数据渲染没有问题

但是当点击第二个景点的时候,并没有进行数据请求

这是缓存的原因

要想每次进去页面,要发送ajax请求,就要添加actived生命周期钩子函数或者是

在APP.vue里添加了keep-alive标签,这表示对每一个组件都加了缓存要是某个组件不要缓存,就在keep-alive上加上

这样的话,每次进入详情页的时候,都会重新加载mounted的钩子函数.

这样数据渲染就ok了

在首页点击进入详情页的时候,会出现布局问题

2、解决滚动条的问题

在路由的router下面加一行代码:


 
  1. scrollBehavior (to, from, savedPosition) {

  2. return { x: 0, y: 0 }

  3. }

这里的意思是:每一次路由切换的时候,xy轴的位置都变成0

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值