"未注册的Vue路由"
P粉338969567
P粉338969567 2023-09-11 20:11:48
[Vue.js讨论组]

我正在尝试向现有的Web应用程序添加新的路由:

这是入口点:

// main.js
import router from './router';

... etc

new Vue({
  router,
  ... etc
  render: (h) => h(App),
}).$mount('#app');

这是路由器:

// router/index.js
import AffiliateLinks from '../modules/affiliate_links/AffiliateLinks.vue';

Vue.use(VueRouter);

const routes = [
... etc
  {
    path: '/affiliate-links/client',
    component: AffiliateLinks,
    meta: {
      restricted: 'CLIENT',
    },
  },
];

const router = new VueRouter({
  routes,
});

router.beforeEach((to, from, next) => {
  ... etc

  // check routes restricted by distribution channel
  if (to.meta?.restricted && !to.meta.restricted.includes(store.state.user.access.distribution_channel)) {
    next({ path: '/' });
    return;
  }

  // user is logged in, allow requested routing
  next();
});

export default router;

// 这是父组件:

// AffiliateLinks.vue


// 这是子组件:

// AffiliateLinksModal.vue


一切看起来都很简单,但是当我检查Vue开发工具时,我看不到新的路由,当我点击组件,比如


  ... etc

没有任何反应。

P粉338969567
P粉338969567

全部回复(1)
P粉605233764

我弄清楚了。

我结束了一天的工作,并将我的更改提交到远程仓库。 这时我注意到路由器上的更改不见了。 我可以在文本编辑器和本地Git工作更改中看到这些更改,但它们无法推送到远程仓库。

值得注意的是:我删除了本地仓库,并在同一位置重新克隆,但问题仍然存在。

我创建了一个临时文件夹,问题就解决了...

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号