| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155 |
- <template>
- <div class="demo full">
- <h2>基础用法</h2>
- <nut-tabbar :tab-List="tabList" @tab-switch="tabSwitch"></nut-tabbar>
- <h2>徽标提示</h2>
- <nut-tabbar :tab-List="tabList1" @tab-switch="tabSwitch"></nut-tabbar>
- <h2>自定义颜色</h2>
- <nut-tabbar
- unactiveColor="#7d7e80"
- activeColor="#1989fa"
- :tab-List="tabList"
- @tab-switch="tabSwitch"
- ></nut-tabbar>
- <h2>三个icon的tabbar</h2>
- <nut-tabbar
- unactiveColor="#7d7e80"
- activeColor="#1989fa"
- :tab-List="tabList2"
- @tab-switch="tabSwitch"
- ></nut-tabbar>
- <h2>固定底部,可自由跳转</h2>
- <nut-tabbar
- :tab-List="tabList3"
- @tab-switch="tabSwitch"
- :bottom="true"
- ></nut-tabbar>
- </div>
- </template>
- <script lang="ts">
- import { ref, reactive, toRefs } from 'vue';
- import { createComponent } from '@/utils/create';
- const { createDemo } = createComponent('tabbar');
- export default createDemo({
- props: {},
- setup() {
- const tabList = [
- {
- tabTitle: '首页',
- curr: false,
- icon: 'home'
- },
- {
- tabTitle: '分类',
- curr: false,
- icon: 'category'
- },
- {
- tabTitle: '发现',
- curr: false,
- icon: 'find'
- },
- {
- tabTitle: '购物车',
- curr: false,
- icon: 'cart'
- },
- {
- tabTitle: '我的',
- curr: false,
- icon: 'my'
- }
- ];
- const tabList1 = [
- {
- tabTitle: '首页',
- curr: false,
- icon: 'home'
- },
- {
- tabTitle: '分类',
- curr: false,
- icon: 'category'
- },
- {
- tabTitle: '发现',
- curr: false,
- icon: 'find'
- },
- {
- tabTitle: '购物车',
- curr: true,
- icon: 'cart',
- num: '12'
- },
- {
- tabTitle: '我的',
- curr: false,
- icon: 'my'
- }
- ];
- const tabList2 = [
- {
- tabTitle: '首页',
- curr: false,
- icon: 'home'
- },
- {
- tabTitle: '分类',
- curr: false,
- icon: 'category'
- },
- {
- tabTitle: '我的',
- curr: false,
- icon: 'my'
- }
- ];
- const tabList3 = [
- {
- tabTitle: '首页',
- curr: false,
- icon: 'home'
- },
- {
- tabTitle: '分类',
- curr: false,
- icon: 'category'
- },
- {
- tabTitle: '发现',
- curr: false,
- icon: 'find'
- },
- {
- tabTitle: '购物车',
- curr: false,
- icon: 'cart',
- num: '122'
- },
- {
- tabTitle: '我的',
- curr: false,
- icon: 'my'
- }
- ];
- function tabSwitch(item: object, index: number) {
- console.log(item, index);
- }
- return {
- ...reactive({
- tabList,
- tabList1,
- tabList2,
- tabList3
- }),
- tabSwitch
- };
- }
- });
- </script>
- <style lang="scss" scoped></style>
|