vue路由参数更新,页面为什么不刷新,vue路由变化页面不更新
本文主要介绍vue3中addRoute的变化,但是页面没有刷新。可以供有需要的朋友参考。希望能有所帮助。祝大家进步很大,早日升职加薪。
路由变化了但页面没有更新
把vue3写成vue2,发现路线变了,但是页面没有更新。
找了半天,无解。
想了很久,觉得自己在重用同一个对象。为了节省性能,vue没有新建,由vue3优化。
解决方法:每次添加Route时深度复制组件对象。
导入时间自./视图/时间
函数copyObj(obj) {
if (typeof obj==object) {
if (Array.isArray(obj)) {
设arr=[];
for(对象的字母项){
arr . push(object . assign(copy obj(item)));
}
返回arr
} else if (obj==null) {
返回null
}否则{
设obj 1={ };
for(让索引在对象中){
obj 1[index]=copy obj((obj[index]);
}
返回obj1
}
} else if(type of obj== function ){
返回object . assign(obj);
} else if (typeof obj==undefined) {
返回未定义的;
}否则{
返回obj
}
}
window.pushTime=function () {
设t=新日期()。getTime();
设path=`/time/$ { t } `;
time=copyObj(时间)
这个。$router.addRoute({
路径,
名称:路径,
成分:时间,
});
这个。$router.push({
路径,
});
}
以上是解决vue3中addRoute改变但页面不更新问题的细节。更多关于更新Vue3中添加路线页面的信息,请关注我们的其他相关文章!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。