失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > vue通过watch中监听路由的变化

vue通过watch中监听路由的变化

时间:2021-06-07 10:17:19

相关推荐

vue通过watch中监听路由的变化

vue-router导航切换 时,如果两个路由都渲染同个组件,组件会重用,

组件的生命周期钩子(created)不会再被调用, 使得组件的一些数据无法根据 path的改变得到更新

因此:

1、我们可以在watch中监听路由的变化,当路由变化时,重新调用created中的内容

2、在init方法中我们判断路由的变化,如果是修改路由,则从api获取表单数据,

如果是新增路由,则重新初始化表单数据

如图:

这是修改讲师信息,页面成功回显了讲师信息,这时候点击左侧添加讲师,应该清空讲师信息,但是没有,因为新增讲师和修改讲师信息用的是同一个页面,生命周期钩子(created)不会再被调用,这时候用到监听函数。

首先定义init初始化方法,判断路由中是否有讲师id信息,如果有,就是更新操作,需要回显信息,如果没有,就是新增操作,清空信息

created在页面生成调用一次,执行初始化操作,watch监听路由信息,发生改变即再次初始化相关信息

如果觉得《vue通过watch中监听路由的变化》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。