iviewUI-Tabs选项卡切换组件

概述 

选项卡切换组件,常用于平级区域大块内容的的收纳和展现。

源码地址:https://github.com/iview/iview/tree/2.0/src/components/tabs

使用: 

<template>

   <Tabs name="first">

       <TabPane label="macOS" icon="logo-apple"tab="first">

           <Tabs name="second" >

                <TabPanelabel="macOS" icon="logo-apple" tab="second">标签一的内容</TabPane>

                <TabPanelabel="Windows" icon="logo-windows"tab="second">标签二的内容</TabPane>

                <TabPanelabel="Linux" icon="logo-tux" tab="second">标签三的内容</TabPane>

           </Tabs>

       </TabPane>

       <TabPane label="Windows" icon="logo-windows"tab="first">标签二的内容</TabPane>

   </Tabs>

</template>

在源码的tabs文件下有三个文件:index.js,tabs.vue,pane.vue

 

index.js中引入了tabs.vue和pane.vue.

 

import Tabs from './tabs.vue';

import Pane from './pane.vue';

 

Tabs.Pane = Pane;

export default Tabs;

tabs.vue

tabs.vue是整个组件的容器,分为三部分:

 

1 通过<slotname="extra"></slot> 扩展tabs选项的附加内容。

 

2 通过this.$children获取tabs下的每一个TabPane并放进navLIst,遍历navLIst设置tabs选项标签。

 

3 声明slot接收整个panes。

 

this.$children查找当前组件的直接子组件,可以遍历全部子组件,需要注意 $children 并不保证顺序,也不是响应式的。

slot 插槽

父级模板里的所有内容都是在父级作用域中编译的;子模板里的所有内容都是在子作用域中编译的。Slot分发的内容,作用域是在父组件上

<template>

   <div :class="classes">

       <div :class="[prefixCls + '-bar']">

           <div :class="[prefixCls + '-nav-right']"v-if="showSlot"><slotname="extra"></slot></div>

           <div

                :class="[prefixCls +'-nav-container']"

                tabindex="0"

                ref="navContainer"

               @keydown="handleTabKeyNavigation"

                @keydown.space.prevent="handleTabKeyboardSelect(false)"

           >

                <div ref="

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值