Layout

需求演示

  • 布局一
  • 布局二
  • 布局三

实现逻辑

  • layout 组件中检测子组件是否含有sider 组件
  • 如果为 true 那么 flex-direction:row
  • 如果为false那么为 column 方式排列
mounted(){
    this.$children.forEach((vm)=>{
      if (vm.$options.name === 'Sider') {
        this.layoutClass.hasSider = true
      }
    })
  }