<template>
<div>
  <Tabs defaultActiveKey="2">
    <TabPane :tab="(h) => renderTab(h, '1', 'apple')" key="1">
      Tab 1
    </TabPane>
    <TabPane :tab="(h) => renderTab(h, '2', 'android')" key="2">
      Tab 2
    </TabPane>
  </Tabs>
  <Tabs defaultActiveKey="2">
    <TabPane key="1">
      <span slot="tab">
        <Icon type="apple" />
        Tab 1
      </span>
      Tab 1
    </TabPane>
    <TabPane key="2">
      <span slot="tab">
        <Icon type="android" />
        Tab 2
      </span>
      Tab 2
    </TabPane>
  </Tabs>
</div>
</template>
<script>
import { Tabs, Icon } from 'antd'
export default {
  methods: {
    renderTab (h, tabKey, iconType) {
      return h('span', [<Icon type={iconType} />, `Tab ${tabKey}`])
    },
  },
  components: {
    Tabs,
    TabPane: Tabs.TabPane,
    Icon,
  },
}
</script>