Vue router components 多层命名视图如何操作

独生政策的时候, 只有一个后代, 叫"孩子"肯定没错但开放多胎之后, 就不止一个后代了, 如果对着所有后代喊"孩子", 谁都分不清是谁这个时候就需要给后代命名同理, 在路由中一个视图套一个视图时, 还能相安无事, 因为它们都叫 default但一个视图套多个视图时, 就应该给视图加上 name 属性<router-view></router-view><router-view name="a"></router-view><router-v
摘要由CSDN通过智能技术生成

独生政策的时候, 只有一个后代, 叫"孩子"肯定没错
但开放多胎之后, 就不止一个后代了, 如果对着所有后代喊"孩子", 谁都分不清是谁
这个时候就需要给后代命名

同理, 在路由中一个视图套一个视图时, 还能相安无事, 因为它们都叫 default
但一个视图套多个视图时, 就应该给视图加上 name 属性

<router-view></router-view>
<router-view name="a"></router-view>
<router-view name="b"></router-view>

相对的, component 要改成 components 以指明哪个视图渲染哪个组件

{
   
	path: '/',
	// component: Foo,
	// components 优先级较高, 同时存在 component 会被忽略
	components: {
   
		default: Foo,
		a: Bar,
		b: Baz
	}
}



那么多层多个视图时又要怎么操作呢?
其实没有想象的那么复杂

new VueRouter({
   
	routes: [{
   
		path: "/一级路径",
		component: 一级组件,
		children: [{
   
			path: "二级路径",
			components: {
   
				default: 二级组件_1,
				view1: 二级组件_2,
				view2: 二级组件_2
  • 3
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值