📅  最后修改于: 2023-12-03 15:18:11.446000             🧑  作者: Mango
p-tabview 是一个基于 Vue 和 Element UI 的标签页组件,并且支持标签页上方的图标。它提供了丰富的 API ,可以让开发者方便地实现各种标签页效果。
可以通过 npm 安装 p-tabview:
npm install p-tabview --save
在需要使用 p-tabview 的组件中,可以通过以下方式引入:
import PTabView from 'p-tabview'
p-tabview 的使用方法基本与 Element UI 的使用方法类似。下面是一个简单的例子:
<template>
<div class="tab-view-demo">
<el-tabs v-model="activeName" @tab-click="handleClick">
<el-tab-pane label="标签一" name="tab1" icon="el-icon-info"></el-tab-pane>
<el-tab-pane label="标签二" name="tab2" icon="el-icon-message"></el-tab-pane>
<el-tab-pane label="标签三" name="tab3" icon="el-icon-setting"></el-tab-pane>
</el-tabs>
</div>
</template>
<script>
import PTabView from 'p-tabview'
export default {
components: { PTabView },
data () {
return {
activeName: 'tab1'
}
},
methods: {
handleClick (tab, event) {
console.log(tab, event)
}
}
}
</script>
可以看到,只需要在 <el-tab-pane>
标签中设置 icon
属性即可在标签页上添加图标。另外,还可以通过修改样式来实现更多的效果。
以下是 p-tabview 的常用 API:
| 参数 | 说明 | 类型 | 默认值 |
| --- | --- | --- | --- |
| value | 当前激活的标签页的 name | string | 无 |
| tab-position | 标签页的位置,可选值为 top
和 bottom
| string | top |
| type | 标签页的类型,可选值为 card
和 border-card
| string | card |
| closable | 是否可关闭标签页 | boolean | false |
| 事件名 | 说明 | 参数 | | --- | --- | --- | | tab-click | 点击标签页时触发 | (tab, event) | | tab-remove | 关闭标签页时触发 | (tab, event) | | tab-add | 新增标签页时触发 | (tab, event) |
更多 API 详见官方文档:p-tabview
p-tabview 是一个非常方便使用的标签页组件,并且支持标签页上方的图标。它的 API 丰富,开发者可以通过官方文档快速上手使用。如果你需要实现标签页效果,p-tabview 是一个不错的选择。