Skip to content
目录

tabs组件

tabs组件

使用方式

html
<script type="module" src="https://cdn.jsdelivr.net/npm/webzen-ui/src/component/wz-tabs/index.js"></script>


 <wz-tabs tabs_params='{position:"top"}'>
    <div slot="tabs_index" tab_item_key="1">13333</div>
    <div slot="tabs_index" tab_item_key="2">33</div>

    <div slot="tabs_value" tab_value_key="1">
        <div style="height:300px;background: red;width: 200px;overflow: scroll;">
            45dd
        </div>
    </div>
    <div slot="tabs_value" tab_value_key="2">33</div>
</wz-tabs>

slot

wz-tabs 的slots 可以传入 两个参数 slot="tabs_index" 和 slot="tabs_value".

并且 tab_item_key 和 tab_item_value 必须要对应起来

异步渲染示例

在异步获取操作中需要获取到这个组件并且调用里面的rerender元素

js
setTimeout(() => {
      
    document.querySelector("wz-tabs").innerHTML = `
    
    <div slot="tabs_index" tab_item_key="1" class="tab_index">1333333333333</div>
    <div slot="tabs_index" tab_item_key="2" class="tab_index">33</div>
    
    <div slot="tabs_value" class="container_item" tab_value_key="1">33</div>
    <div slot="tabs_value" class="container_item" tab_value_key="2"></div>

    
    `
    document.querySelector("wz-tabs").rerender({
        position: "left"
    })
}, 1000);

传参

TabsParamsType 格式如下

js
type base = "left" | "top" | "top_card" | "top_middle"
interface TabsParamsType {
  position: base
}

传参示例(left)

html
<div style="height:600px;background: rgb(151, 146, 146);width: 100%">
    45d
</div>
</div>
<div slot="tabs_value" tab_value_key="2" style="height:600px;background: rgb(251, 146, 146);width: 80%">33</div>
</wz-tabs>



传参示例(top)

html
<wz-tabs tabs_params='{position:"top"}'>
            <div slot="tabs_index" tab_item_key="1">133333</div>
            <div slot="tabs_index" tab_item_key="2">33</div>

<div slot="tabs_value" tab_value_key="1">

<div style="height:600px;background: rgb(151, 146, 146);width: 80%">
    45d
</div>
</div>
<div slot="tabs_value" tab_value_key="2" style="height:600px;background: rgb(251, 146, 146);width: 80%">33</div>
</wz-tabs>



传参示例(top_middle)

html
<wz-tabs tabs_params='{position:"top_middle"}'>
            <div slot="tabs_index" tab_item_key="1">133333</div>
            <div slot="tabs_index" tab_item_key="2">33</div>

<div slot="tabs_value" tab_value_key="1">

<div style="height:600px;background: rgb(151, 146, 146);width: 80%">
    45d
</div>
</div>
<div slot="tabs_value" tab_value_key="2" style="height:600px;background: rgb(251, 146, 146);width: 80%">33</div>
</wz-tabs>



传参示例(top_card)

html
<wz-tabs tabs_params='{position:"top_card"}'>
            <div slot="tabs_index" tab_item_key="1">133333</div>
            <div slot="tabs_index" tab_item_key="2">33</div>

<div slot="tabs_value" tab_value_key="1">

<div style="height:600px;background: rgb(151, 146, 146);width: 80%">
    45d
</div>
</div>
<div slot="tabs_value" tab_value_key="2" style="height:600px;background: rgb(251, 146, 146);width: 80%">33</div>
</wz-tabs>

MIT License.