• Welcome to Journal web site.

我是 PHP 程序员

- 开发无止境 -

Next
Prev

AntDesignVue3 导航

Data: 2022-10-07 08:09:13Form: JournalClick: 0

# 导航


# 一、Pagination 分页

参数描述类型默认值
total数据总数number0
current(v-model)当前页数number
pageSize(v-model)每页条数number
hideOnSinglePage只有一页时是否隐藏分页器booleanfalse
pageSizeOptions指定每页可以显示多少条string[]['10', '20', '30', '40']
size当为「small」时,是小尺寸分页string
disabled禁用分页boolean
事件名称描述回调参数
change页码改变的回调,参数是改变后的页码及每页条数function(page, pageSize)
showSizeChangepageSize 变化的回调function(page, pageSize)
<template>
    # 1、a-pagination 分页标签
    <a-pagination />
    # 2、total 数据总数
    <a-pagination total="100" />
    # 3、current 当前页数
    <a-pagination total="100" v-model:current="current" />
    # 4、pageSize 每页条数
    <a-pagination total="100" v-model:pageSize="pageSize" />
    # 5、pageSizeOptions 指定每页可以显示多少条,pageSize设置为50,就不会出现10条一页了
    <a-pagination total="100" v-model:pageSize="pageSize" :pageSizeOptions="pageSizeOptions" />
    # 5、size 小尺寸分页
    <a-pagination total="100" v-model:pageSize="pageSize" :pageSizeOptions="pageSizeOptions" size="small" />
    # 6、disabled 禁用分页
    <a-pagination total="100" v-model:pageSize="pageSize" :pageSizeOptions="pageSizeOptions" disabled />
    
    # 7、change 事件:页码改变的回调,参数是改变后的页码及每页条数
    <a-pagination total="100" v-model:pageSize="pageSize" :pageSizeOptions="pageSizeOptions" @change="onChange" />
    # 8、showSizeChange 事件:pageSize 变化的回调
    <a-pagination total="100" v-model:pageSize="pageSize" :pageSizeOptions="pageSizeOptions" @showSizeChange="onChange" />
</template>
<script>
export default {
    setup() {
        const onChange = (page, pageSize) => {
            console.log("翻页事件");
            console.log(page);
            console.log(pageSize);
        };
        return {
            current: 5,
            pageSize: 10,
            pageSizeOptions: [50, 60, 70, 80],
            onChange
        };
    }
};
</script>

# 二、Menu 导航菜单

参数描述类型默认值
mode菜单类型,支持垂直、水平、和内嵌模式三种vertical 、horizontal 、inlinevertical
theme主题颜色light、darklight
事件名称描述回调参数
click点击 MenuItem 调用此函数function({ item, key, keyPath })
select被选中时调用function({ item, key, selectedKeys })
item参数描述类型默认值
disabled是否禁用booleanfalse
keyitem 的唯一标志stringlight
title设置收缩时展示的悬浮标题string/slot
icon菜单图标slot
SubMenu参数描述类型默认值
popupClassName子菜单样式string
disabled是否禁用booleanfalse
keyitem 的唯一标志stringlight
title设置收缩时展示的悬浮标题string/slot
expandIcon自定义 Menu 展开收起图标slot箭头图标
icon菜单图标slot
<template>
    # 1、导航菜单
    <a-menu>
        <a-menu-item>菜单项</a-menu-item>
        <a-menu-item>菜单项</a-menu-item>
        <a-menu-item>菜单项</a-menu-item>
    </a-menu>
    # 2、mode 菜单类型:垂直、水平、内嵌
    <a-menu mode="vertical"></a-menu>
    <a-menu mode="horizontal"></a-menu>
    <a-menu mode="inline"></a-menu>
    # 3、theme 主题颜色:light、dark
    <a-menu theme="light"></a-menu>
    <a-menu theme="dark"></a-menu>

    <a-menu mode="vertical" theme="dark">
        # 4、key 唯一标志,点击效果
        <a-menu-item key="1">菜单项</a-menu-item>
        <a-menu-item key="2">菜单项</a-menu-item>
            # 5、disabled 禁用
            <a-menu-item key="3" disabled>菜单项</a-menu-item>
            # 6、icon 图标
            <a-menu-item key="4">
            <template #icon>
                <SettingOutlined />
            </template>
            菜单项
        </a-menu-item>
  
        # 7、a-sub-menu 子菜单
        # 7.1、title 标题
        # 7.2、key 唯一标识
        <a-sub-menu key="sub1" title="子菜单">
            <a-menu-item>子菜单项</a-menu-item>
            <a-menu-item>子菜单项</a-menu-item>
            <a-menu-item>子菜单项</a-menu-item>
                # 7.3、a-menu-item-group 分组
                <a-menu-item-group key="fenzu1" title="分组">
                <a-menu-item key="10">子菜单项</a-menu-item>
                <a-menu-item key="21">子菜单项</a-menu-item>
            </a-menu-item-group>
        </a-sub-menu>
    </a-menu>
</template>
<script>
import { SettingOutlined} from '@ant-design/icons-vue';
export default{
    components: {
        SettingOutlined
    }
}
</script>
Name:
<提交>