Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vue.js/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Vue路由器(v.3):addRoute方法不';t覆盖共享相同路径的现有路由_Javascript_Vue.js_Vue Router - Fatal编程技术网

Javascript Vue路由器(v.3):addRoute方法不';t覆盖共享相同路径的现有路由

Javascript Vue路由器(v.3):addRoute方法不';t覆盖共享相同路径的现有路由,javascript,vue.js,vue-router,Javascript,Vue.js,Vue Router,我有一个变种,它从Vuex存储中的API(通过操作)加载数据。在加载过程中,通过Vue Router addRoute方法动态添加URL。这是生成以下内容的代码片段: data.yearSettings.forEach(function(item) { Router.addRoute({ path: "/category/" + item.category.link_code, component: Category,

我有一个变种,它从Vuex存储中的API(通过操作)加载数据。在加载过程中,通过Vue Router addRoute方法动态添加URL。这是生成以下内容的代码片段:

data.yearSettings.forEach(function(item) {
    Router.addRoute({
        path: "/category/" + item.category.link_code,
        component: Category,
        meta: {
            title: item.category.label,
            category: true,
            publishedCategory: item.is_active == 1,
            id: item.category.id,
            year_setting_id: item.id,
            type: item.category.type,
            template: item.template
        }
    });
});
每当我运行这段代码时,如果有一个路由具有相同的URL路径(例如“/category/testcategory”),它不会立即覆盖它。使用不同的“年份设置”加载“/类别/测试类别”将仅显示页面重新加载时加载的类别版本的“年份设置\u id”

我必须重新加载页面才能进行任何更改。我宁愿不那样做。如果可能的话,我也不想改变每年设置id的路径


此vue路由器方法是否缺少覆盖选项?如果是这样的话,就没有很好的文档记录。

为什么不为这些文件创建一个带有route参数的动态路由呢?