vue路由参数更新,页面为什么不刷新,vue路由变化页面不更新

  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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: