@secrets/vue-menu

vue-menu

Usage no npm install needed!

<script type="module">
  import secretsVueMenu from 'https://cdn.skypack.dev/@secrets/vue-menu';
</script>

README

vue-menu

无限联级菜单

How to use

npm i @secrets/vue-menu -D
import VueMenu from "@secrets/vue-menu";
import VueMenu from "@secrets/vue-menu/style/index.less";

Vue.use(VueMenu);
<template>
  <div id="app" style="padding: 15px">
    <div>
      <vue-menu :menu="menu" v-model="value" :label.sync="label"></vue-menu>
    </div>
  </div>
</template>

<script>
  import VueMenu from "../src/components/VueMenu";
  export default {
    components: { VueMenu },
    data() {
      return {
        value: [],
        label: [],
        menu: [
          { name: "home", title: "home" },
          {
            name: "space",
            title: "MY SPACE",
            items: [
              {
                name: "space-1",
                title: "space",
                items: [
                  { name: "space-2-1-name", title: "space-2-1" },
                  { name: "space-2-2-name", title: "space-2-2" }
                ]
              },
              {
                name: "space-2",
                title: "space2",
                items: [
                  { name: "space-2-1-name", title: "space-2-1" },
                  { name: "space-2-2-name", title: "space-2-2" }
                ]
              }
            ]
          },
          {
            name: "INFOMATION",
            title: "INFOMATION",
            items: [
              { name: "333", title: "333" },
              {
                name: "444",
                title: "444",
                items: [
                  { name: "space-2-1", title: "space-2-1" },
                  { name: "space-2-2", title: "space-2-2" }
                ]
              },
              {
                name: "555",
                title: "555",
                items: [
                  {
                    name: "space-3-1",
                    title: "space-3-1",
                    items: [
                      { name: "5-5", title: "5-5" },
                      { name: "5-51", title: "5-51" }
                    ]
                  },
                  { name: "space-3-2", title: "space-3-2" },
                  { name: "space-3-3", title: "space-3-2" },
                  { name: "space-3-4", title: "space-3-2" }
                ]
              }
            ]
          }
        ]
      };
    }
  };
</script>