mpvue页面不注销的问题

1、从A跳转到B后,在B中引入了一个组件C
2、从B返回A,再从A转到B时发现,虽然B有触发mounted但是B其实并没有注销,C组件一直还在,数据没有得到更新,而C组件的mounted只有在第一次A->B时才有触发,后面再进入B时C组件不在触发mounted。
3、怎么才能让C组件的数据发生变化,或者是怎么再页面跳转的时候重新生成一次页面,这样也可重新生成组件。
4、下面的方法都试过了

clipboard.png

阅读 3.3k
3 个回答

你可以在onUnload页面注消后,把之前的数据清空了

c组件内部的数据要发生变化,你只需要修改c组件data内的数据或是b传给c的数据。 只要data内数据及时更新了,c组件会自动刷新内部的数据,data内的数据可以在onLoad或者onReady是发送请求更新。

我的做法,用v-if控制c组件是否显示,然后c组件在onReady生命周期可以监听到v-if的控制。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题