vue路由嵌套

1. vue路由嵌适用套场景

最近自娱自乐用vue做小东西,觉得路由js里代码太乱了,就想着用一下路由嵌套来着。我当时小项目场景类似如下场景(当时场景类似JQ开发时主页面跳转子页面),

但实际路由嵌套是类似jq开发时点击按钮显示隐藏效果,还是我做的太少,太天真了,想着主页面跳转子页面也用路由跳转来着...

场景总结,只有页面一部分变,一部分不变才合适用路由嵌套。

 2.路由嵌套使用(路由嵌套使用两个注意点:子路由的path,主组件结构必须加上<router-view></router-view>标签)

(1).路由path省略写法(例如下代码第一条子路由),也可全写(例如下代码第二条子路由)

{
      path: '/components',
      meta: {
        footShow: true
      },
      component: resolve => require(['../pages/components/components.vue'], resolve),
      redirect:'/components/view',//可让父级路由重定向展示想要默认显示的子组件
      children: [{
          path: 'tips',
          component: resolve => require(['../pages/components/components-pages/tips/tips.vue'], resolve),
        },
        {
          path: '/components/view',
          component: resolve => require(['../pages/components/components-pages/view/view.vue'], resolve),
        },
        {
          path: 'tree',
          component: resolve => require(['../pages/components/components-pages/tree/tree.vue'], resolve),
        },
        {
          path: 'video',
          component: resolve => require(['../pages/components/components-pages/video/video.vue'], resolve),
        },
        {
          path: 'viewImage',
          component: resolve => require(['../pages/components/components-pages/viewImage/viewImage.vue'], resolve),
        },
      ]
    }

 (2).必须在主组件合适的地方加<router-view></router-view>标签,不然子组件不会显示。

    <div class="ui-pane">
		<navbar v-if="$route.meta.footShow"></navbar>
		<ui-header headertit="组件"><span>抽屉</span></ui-header>
		<div class="ui-content">
			<arealine linetit="原生组件"></arealine>
            <router-view></router-view>
			<pageine linetit="tips" to="/components/tips"></pageine>
			<pageine linetit="view" to="/components/view"></pageine>
			<pageine linetit="viewImage" to="/components/viewImage"></pageine>
			<pageine linetit="tree" to="/components/tree"></pageine>
			<pageine linetit="video" to="/components/video"></pageine>
		</div>
	</div>

(3).路由嵌套中若需要默认显示 某一子路由时,可以让父级路由重定向(redirect:'/components/view');

 

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值