vue3中addRoute路由变化但页面未更新如何解决

解决办法,每次addroute时 深复制组件对象

import time from "../views/time"function copyObj(obj) {    if (typeof obj == "object") {        if (Array.isArray(obj)) {            let arr = [];            for (let item of obj) {                arr.push(Object.assign(copyObj(item)));            }            return arr;        } else if (obj == null) {            return null;        } else {            let obj1 = {};            for (let index in obj) {                obj1[index] = copyObj((obj[index]));            }            return obj1;        }    } else if (typeof obj == "function") {        return Object.assign(obj);    } else if (typeof obj == undefined) {        return undefined;    } else {        return obj;    }}window.pushTime = function () {    let t = new Date().getTime();    let path = `/time/${t}`;    time = copyObj(time)    this.$router.addRoute({        path,        name: path,        component: time,    });    this.$router.push({        path,    });}

登录后复制

以上就是vue3中addRoute路由变化但页面未更新如何解决的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/3229861.html

(0)
上一篇 2025年4月1日 16:21:59
下一篇 2025年4月1日 16:22:07

AD推荐 黄金广告位招租... 更多推荐

相关推荐

发表回复

登录后才能评论