综上所述,router-view不生效的问题可能由多种原因引起。通过仔细检查路由配置、router-view的放置位置、JavaScript错误、Vue Router版本兼容性以及路由状态的调试,你应该能够找到问题的根源并解决它。
近日遇到一个奇怪的问题,现象是在<router-link>点击链接时,如果没有加上target="_blank",在一个新页面打开时,在一个nest router中的<router-view>中不会显示,重新刷新页面就显示出来了。 代码如下: Index.vue {{ item.emphsis }}{{ item.detailBrief }}<router-link:to="{ path: 'item', name: 'deta...
<el-main> <router-view></router-view> </el-main> 在后台页面使用侧边菜单跳转到路径/#/user/add,页面显示成功,这是很正常的没毛病。 然后我在整第二个嵌套路由的时候就出问题了 // 首页页面的路由 index.js{path:'/',component:Home,redirect:'/home',children: [ {path:'/home',component: clinic...
main.js中的代码: import Vue from 'vue'import VueResource from 'vue-resource'import VueRouter from 'vue-router'Vue.use(VueResource) Vue.use(VueRouter)const Bar = { template: 'bar' }const router = new VueRouter([ {path: '',component: Bar} ])new Vue({ router }).$mount('#app') i...
路径跳转之后路由所指定的主键没有出现在页面上。在router-view标签中有内容,如下所示 router-view标签中不可以有内容,即使是注释也不可以 将router-view标签中的内容删除就可以了
初学vue.js,想使用vue.js搭建一个后台管理的框架,其中使用到Vue Router,使用到嵌套路由,但是router-view的内容并没有显示,以下是我的组件的结构 main.js仲,router的配置如下 // 导入 pages 下的 Home.vue import index from './pages/index' import test1 from './pages/test1' import test2 from './pages...
一切准备就绪,写好路由,然而意想不到的是,router-view无效 主要是不报错,代码翻来覆去也不知道哪里出问题了 不报错连百度都不知道该怎么百度了 头疼 想来想去只有是路由错了,最后实在没有办法,把原来项目的路由拿过来试试 这一试发现OK,那肯定是我哪里写错了, ...
注意:只有组件被keep-alive包裹时,这两个生命周期才会被调用,如果作为正常组件使用,是不会被调用,以及在2.1.0版本之后,使用exclude排除之后,就算被包裹在keep-alive中,这两个钩子依然不会被调用!另外在服务端渲染时此钩子也不会被调用的。 3.配合router-view使用 ...
而路由是有层级关系的,所以程序加载的时候,是从App.vue这个页面作为入口,也是从它开始检查Router -View标签的。所以把这个Router-View作为顶级的路由,导致了后面的路由和子路由显示层级出现了问题。 最后将带有Router-View的页面代码放到App.vue中,效果就出来了。