Skip to content

选项卡 Tab

分隔内容上有关联但属于不同类别的数据集合。

静态组件渲染

默认样式

  • 选项一
  • 选项二
  • 选项三
  • 选项四
  • 选项五
我是内容一
我是内容二
我是内容三
我是内容四
我是内容五
查看代码
html
<div class="open-container">
	<div class="open-tab" id="tab">
		<ul class="open-tab-title">
			<li class="open-tab-title-active">选项一</li>
			<li>选项二</li>
			<li>选项三</li>
			<li>选项四</li>
			<li>选项五</li>
		</ul>
		<div class="open-tab-content">
			<div class="open-tab-content-item open-tab-content-active">
				我是内容一
			</div>
			<div class="open-tab-content-item">
				我是内容二
			</div>
			<div class="open-tab-content-item">
				我是内容三
			</div>
			<div class="open-tab-content-item">
				我是内容四
			</div>
			<div class="open-tab-content-item">
				我是内容五
			</div>
		</div>
	</div>
</div>

<script setup>
	import { onMounted } from 'vue'
	import openui from '../openui@0.1.0-beta/js/openui.esm.js'

	onMounted(()=>{
		// 静态渲染
		openui.tab.renderStatic();
	})

</script>

标签样式

通过追加".open-tab-tag"定义标签样式

  • 选项一
  • 选项二
  • 选项三
  • 选项四
  • 选项五
我是内容一
我是内容二
我是内容三
我是内容四
我是内容五
查看代码
html
<div class="open-container">
	<div class="open-tab open-tab-tag" id="tab">
		<ul class="open-tab-title">
			<li class="open-tab-title-active">选项一</li>
			<li>选项二</li>
			<li>选项三</li>
			<li>选项四</li>
			<li>选项五</li>
		</ul>
		<div class="open-tab-content">
			<div class="open-tab-content-item open-tab-content-active">
				我是内容一
			</div>
			<div class="open-tab-content-item">
				我是内容二
			</div>
			<div class="open-tab-content-item">
				我是内容三
			</div>
			<div class="open-tab-content-item">
				我是内容四
			</div>
			<div class="open-tab-content-item">
				我是内容五
			</div>
		</div>
	</div>
</div>

<script setup>
	import { onMounted } from 'vue'
	import openui from '../openui@0.1.0-beta/js/openui.esm.js'

	onMounted(()=>{
		// 静态渲染
		openui.tab.renderStatic();
	})

</script>

API

API描述
tab.renderStatic()静态渲染
tab.on(id,()={})事件监听

静态渲染

tab.renderStatic()

默认会获取符合约定的组件dom模版进行渲染

事件监听

tab.on(id,(res)=>{})

js
// 静态组件,动态组件都会触发
tab.on(id,(data)=>{
	console.log(data)
})