Welcome to OStack Knowledge Sharing Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
403 views
in Technique[技术] by (71.8m points)

Vue的项目,用了vue的路由,页面之间怎么通信

vue项目,比如A页面显示用户有10元钱,点击到了B页面,消费花了3元。此时点击返回,因为A页面没刷新,所以还是10元
能不能实现,B页面能控制A页面刷新,或者让A页面执行一个函数,不知道有没有这种东西啊


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Answer

0 votes
by (71.8m points)

我理解为你在A组件加了keep-alive

  1. 返回A组件后执行特定函数

如果A组件做了缓存,在重新激活后会触发activated钩子
https://cn.vuejs.org/v2/api/#...
在这个钩子函数里重新获取数据即可

  1. B组件控制A组件

在A组件$on监听 B组件$emit触发
https://cn.vuejs.org/v2/api/#...

  1. 更复杂的情况推荐vuex

参考关键字:vue组件通信
欢迎指正


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome to OStack Knowledge Sharing Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...