跳至主要內容

Thisky小于 1 分钟

完整用例

<template>
    <xt-left-menu :list="menuList" last="2" end="2">
        <!-- 插槽用法 -->
        <template #test>
            <setting-filled />
        </template>
    </xt-left-menu>

    <!-- 新建对话 -->
    <xt-view
        v-model="createChatVisible"
        type="popup"
        title="新建模板"
        :showFull="false"
    >
        <xt-button w="300"> new Caht View </xt-button>
    </xt-view>
</template>

<script>
import { SettingFilled } from "@ant-design/icons-vue";
export default {
    components: {
        SettingFilled,
    },
    data() {
        return {
            menuList: [
                // 携带子菜单
                {
                    icon: "message",
                    children: [
                        {
                            icon: "message",
                            name: "message",
                            callBack: () => {
                                console.log("子菜单点击事件触发 :>> ");
                            },
                        },
                        {
                            icon: "message",
                            name: "message",
                            callBack: () => {
                                console.log("子菜单点击事件触发 :>> ");
                            },
                        },
                    ],
                },
                // iconfont
                {
                    icon: "message",
                },
                // 图片
                {
                    img: "/icons/bg.png",
                },
                // 插槽
                {
                    slot: "test",
                    callBack: () => {
                        this.createChatVisible = true;
                    },
                },
                // 回调事件
                {
                    flag: true,
                    icon: "tianjia2",
                    callBack: () => {
                        this.createChatVisible = true;
                    },
                },
                {
                    flag: true,
                    icon: "setting",
                },
            ],
            createChatVisible: false,
        };
    },
};
</script>

<style lang="scss" scoped></style>

属性

属性说明类型默认值
last头部菜单展示数量string1
end尾部菜单展示数量string1
index默认选择的菜单 有待优化 通过下标选择 应该优化为 IDstringtrue
id首次选中的 ID 如果没传 ID 内部会进行添加string默认第一个
list排好序的数组 用法看完整用例array

插槽

属性说明
default传递 antd 组件