2023-01-14_ant design实现导航菜单

2023-01-13  本文已影响0人  微笑碧落

1. 简介

2. a-menu常用属性

<a-menu v-model:openKeys="openKeys" v-model:selectedKeys="selectedKeys" mode="inline" theme="dark">

3. a-menu-item常用属性

<a-menu-item key="1">
  <template #icon><PieChartOutlined /></template>
  <i>Option1</i>
</a-menu-item>

4. a-sub-menu的常用属性

5. 完整示例

<template>
    <a-menu v-model:openKeys="openKeys" v-model:selectedKeys="selectedKeys" mode="inline" theme="dark">
      <a-sub-menu key="1">
        <template #icon><pull-request-outlined /></template>
        <template #title>sub1</template>
        <a-menu-item key="1.1"><template #icon><PieChartOutlined /></template><i>option 1.1</i></a-menu-item>
      </a-sub-menu>
      <a-menu-item key="2"><template #icon><PieChartOutlined /></template><i>option 2</i></a-menu-item>
      <a-menu-item key="3" @click="closeSubs"><template #icon><bars-outlined/> </template><i>收缩全部子菜单</i></a-menu-item>
    </a-menu>
</template>

<script>
export default {
  name: 'HelloWorld',
  props: {
    msg: String
  },
  data(){
    return {
      collapsed: false,
      selectedKeys: ['2'],
      openKeys: ['1'],
      preOpenKeys: ['sub1'],
    }
  },
  methods:{
    closeSubs(){
      this.openKeys = [];
    }
  }
}
</script>

6. 示例的效果

image.png

7. a-menu的事件

 <a-menu v-model:openKeys="openKeys" v-model:selectedKeys="selectedKeys" mode="inline" theme="dark" @click="clickItem" @select="selectItem">
    clickItem(clickObj){
      console.log(clickObj)
      console.log(clickObj.item)
      console.log(clickObj.key)

    },
    selectItem(clickObj){
      console.log(clickObj)
      console.log(clickObj.item)
      console.log(clickObj.selectedkeys)
    }

8. 官方api

  1. antd menu
上一篇 下一篇

猜你喜欢

热点阅读