欧美一区二区三区,国内熟女精品熟女A片视频小说,日本av网,小鲜肉男男GAY做受XXX网站

vue mint ui tab

黃文隆1年前8瀏覽0評論

在Vue.js中,我們經(jīng)常需要實(shí)現(xiàn)不同頁面之間的切換,比如顯示不同的內(nèi)容、展示不同的功能,這就需要用到一種常見的UI組件——Tab標(biāo)簽頁。而Mint UI是一個(gè)基于Vue.js的移動端UI組件庫,提供了豐富的組件和模板,其中也包含了Tab標(biāo)簽頁組件,方便我們在開發(fā)中使用。

Tab標(biāo)簽頁組件是一種常見的頁面級別組件,主要用于將頁面的內(nèi)容分為多個(gè)標(biāo)簽頁,可以切換不同的標(biāo)簽頁來展示不同的內(nèi)容或功能。在Mint UI中,我們可以使用mt-tabs和mt-tab兩個(gè)組件來實(shí)現(xiàn)這個(gè)功能。

/**
 * MtTabs組件
 * 
 * 屬性:
 * 
 * value: Number/String,當(dāng)前選中的tab index或key值
 * 
 * 事件:
 * 
 * @change(index/key),tab改變時(shí)觸發(fā)
 * 
 * 用法:
 * 
 ***     {{tab.label}}
 ***/
Vue.component('mt-tabs', {
template: `
`, props: ['value'], methods: { handleChange (index) { this.$emit('change', index) } }, watch: { value (val) { this.handleChange(val) } }, mounted () { this.handleChange(this.value) } }) /** * MtTab組件 * * 屬性: * * label: String,tab標(biāo)題 * disabled: Boolean,是否禁用 * key: String/Number,tab唯一標(biāo)識,與value對應(yīng) * * 用法: * **Tab 1 content**/ Vue.component('mt-tab', { template: `
`, props: { label: String, disabled: Boolean, key: [String, Number] }, data () { return { active: false } }, methods: { handleClick () { if (!this.disabled) { this.$parent.$emit('input', this.key) } } }, created () { this.$parent.$on('change', (val) =>{ this.active = val === this.key }) } })

在使用MtTabs和MtTab時(shí),我們需要注意一些細(xì)節(jié)。需要用v-model來傳遞當(dāng)前選中的tab index或key值,然后捕獲change事件來監(jiān)聽tab改變事件。在MtTab中,需要設(shè)置label、disabled和key三個(gè)屬性,其中key和value的對應(yīng)關(guān)系需要我們自己控制。

除了以上用法,Mint UI的Tab標(biāo)簽頁組件還提供了各種樣式和屬性的自定義設(shè)置,例如可以設(shè)置滾動效果、滑動切換、底部標(biāo)簽欄等等。在實(shí)際開發(fā)中,我們可以根據(jù)項(xiàng)目需求進(jìn)行組件的二次封裝和樣式的調(diào)整。

總之,在Vue.js中使用Mint UI的Tab標(biāo)簽頁組件可以方便快捷地滿足我們的頁面切換需求,為我們的開發(fā)工作提供了很大的便利。希望本文的介紹可以對大家有所幫助。