Files
2024-09-27 00:57:27 +08:00

86 lines
4.0 KiB
Vue
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<template>
<yd-layout title="Tab">
<div class="demo-tab-title">普通使用</div>
<yd-tab>
<yd-tab-panel label="选项一">土地是以它的肥沃和收获而被估价的才能也是土地不过它生产的不是粮食而是真理如果只能滋生瞑想和幻想的话即使再大的才能也只是砂地或盐池那上面连小草也长不出来的</yd-tab-panel>
<yd-tab-panel label="选项二">我需要三件东西爱情友谊和图书然而这三者之间何其相通炽热的爱情可以充实图书的内容图书又是人们最忠实的朋友</yd-tab-panel>
<yd-tab-panel label="选项三">时间是一切财富中最宝贵的财富</yd-tab-panel>
<yd-tab-panel label="选项四">真理惟一可靠的标准就是永远自相符合</yd-tab-panel>
</yd-tab>
<div class="demo-tab-title">设置初始手动切换</div>
<yd-tab v-model="tab1">
<yd-tab-panel label="选项一">111111</yd-tab-panel>
<yd-tab-panel label="选项二">222222 - 设置初始激活项</yd-tab-panel>
<yd-tab-panel label="选项三">333333</yd-tab-panel>
<yd-tab-panel label="选项四">444444</yd-tab-panel>
</yd-tab>
<yd-button-group>
<yd-button size="large" @click.native="tab1 = 3" type="warning" style="height: 40px;font-size: 15px;">go to 3</yd-button>
</yd-button-group>
<div class="demo-tab-title">多个选项卡左右滑动</div>
<yd-tab horizontal-scroll>
<yd-tab-panel label="选项一">111111</yd-tab-panel>
<yd-tab-panel label="选项二">222222</yd-tab-panel>
<yd-tab-panel label="选项三">333333</yd-tab-panel>
<yd-tab-panel label="选项四">444444</yd-tab-panel>
<yd-tab-panel label="选项五">555555</yd-tab-panel>
<yd-tab-panel label="选项六">666666</yd-tab-panel>
<yd-tab-panel label="选项七">777777</yd-tab-panel>
<yd-tab-panel label="选项八">888888</yd-tab-panel>
</yd-tab>
<div class="demo-tab-title">异步获取数据</div>
<yd-tab v-model="tab2" :callback="fn" :prevent-default="false" :item-click="itemClick">
<yd-tab-panel v-for="item in items" :label="item.label">{{item.content}}</yd-tab-panel>
</yd-tab>
<div class="demo-tab-title">添加标识</div>
<yd-tab>
<yd-tab-panel label="选项一">aaaaa</yd-tab-panel>
<yd-tab-panel label="选项二" badge="2">bbbbb</yd-tab-panel>
<yd-tab-panel label="选项三" dot>cccc</yd-tab-panel>
<yd-tab-panel label="选项四">dddd</yd-tab-panel>
</yd-tab>
<div class="demo-tab-title">自定义外观</div>
<yd-tab bg-color="#F00" color="#FFF" border-color="#000" active-color="#000" height="1.2rem" font-size=".36rem">
<yd-tab-panel label="选项一">aaaaa</yd-tab-panel>
<yd-tab-panel label="选项二">bbbbb</yd-tab-panel>
<yd-tab-panel label="选项三">cccc</yd-tab-panel>
</yd-tab>
</yd-layout>
</template>
<script>
export default {
data() {
return {
tab1: 1,
tab2: 0,
items: [
{label: '1111', content: 'aaaaaaaaaaa'},
{label: '2222', content: 'bbbbbbbbbbb'},
{label: '3333', content: 'ccccccccccc'},
{label: '4444', content: 'ddddddddddd'}
]
}
},
methods: {
fn(label, key) {
console.log(label, key);
},
itemClick(key) {
this.$dialog.loading.open('数据加载中');
setTimeout(() => {
this.tab2 = key;
this.$dialog.loading.close();
this.items[key].content = '新内容【key:' + key + '】新内容_' + new Date().getTime();
}, 1000);
}
}
}
</script>