vue 页面卡住不加载,数据接口也不见调用的问题解决

这段时间使用vue比较多,但是没有系统的学习过,都是一边学习一边摸索的,今天调整了页面的路由之后就出现了页面不加载的问题,调整回去就好了,按照新的路由方式就出错了,路由如下:

{
      path: 'article',
      name: 'Articles',
      meta: {
        title: '文章管理',
        icon: 'el-icon-document'
      },
      children: [
        {
          path: 'cate',
          component: () => import('@/pages/system/article/cate'),
          name: 'ArticleCate',
          meta: { title: '文章分类', noCache: true}
        },
        {
          path: 'index',
          component: () => import('@/pages/system/article/article'),
          name: 'ArticleList1',
          meta: { title: '文章列表', noCache: true }
        },
        {
          path: 'articleForm',
          component: () => import('@/pages/system/article/articleForm'),
          name: 'ArticleForm',
          meta: { title: '文章编辑', noCache: true },
          hidden:true,
          // alwaysShow:true, //一直显示不受子菜单的个数限制
        }
      ],
    }

代码如上,查看控制台没有任何的错误,只有一个提示 [HMR] Waiting for update signal from WDS… 就以为是这个问题导致,就查询了很多相关的这个资料,说是修改webpack能解决,链接 请点击 按照说明试了试,问题依然没有得到解决。

只得回归到问题的本质上来,由于改了路由,肯定是路由上疏忽了什么东西,结果比照完好的代码,发现少了component这段。修改如下:

{
      path: 'article',
      component: () => import('@/pages/system/article/index'),
      name: 'Articles',
      meta: {
        title: '文章管理',
        icon: 'el-icon-document'
      },
      children: [
        {
          path: 'cate',
          component: () => import('@/pages/system/article/cate'),
          name: 'ArticleCate',
          meta: { title: '文章分类', noCache: true}
        },
        {
          path: 'index',
          component: () => import('@/pages/system/article/article'),
          name: 'ArticleList1',
          meta: { title: '文章列表', noCache: true }
        },
        {
          path: 'articleForm',
          component: () => import('@/pages/system/article/articleForm'),
          name: 'ArticleForm',
          meta: { title: '文章编辑', noCache: true },
          hidden:true,
        }
      ],
    }

component的代码如下:

<template>
  <router-view />
</template>

加上上面代码就好了,其实就是没指定显示组件导致的不渲染,看来学习还是不能粗心大意、揠苗助长,得一步一步来,才能学的扎实。

You May Also Like