|
@@ -1,16 +1,16 @@
|
|
<template>
|
|
<template>
|
|
<div class="menuDiv">
|
|
<div class="menuDiv">
|
|
<ul class="menuUl">
|
|
<ul class="menuUl">
|
|
- <li v-for="item in menuData" :key="item.value" class="menuli">
|
|
|
|
|
|
+ <li v-for="{ id, title } in items" :key="id" class="menuli">
|
|
<router-link to="home">
|
|
<router-link to="home">
|
|
- <span class="menuLine"></span>{{ item.title }}
|
|
|
|
|
|
+ <span class="menuLine"></span>{{ title }}
|
|
<i class="el-icon-arrow-right"></i>
|
|
<i class="el-icon-arrow-right"></i>
|
|
</router-link>
|
|
</router-link>
|
|
|
|
|
|
<div class="menuCon">
|
|
<div class="menuCon">
|
|
<ul class="menuConUl">
|
|
<ul class="menuConUl">
|
|
- <li v-for="subitem in item.subList" :key="subitem.subValue">
|
|
|
|
- {{ subitem.subTitle }}123
|
|
|
|
|
|
+ <li v-for="{ id: sid, title: st } in getSub(id)" :key="sid">
|
|
|
|
+ {{ st }}
|
|
</li>
|
|
</li>
|
|
</ul>
|
|
</ul>
|
|
</div>
|
|
</div>
|
|
@@ -18,72 +18,18 @@
|
|
</ul>
|
|
</ul>
|
|
</div>
|
|
</div>
|
|
</template>
|
|
</template>
|
|
-<script>
|
|
|
|
|
|
+<script lang="ts">
|
|
import { Component, Vue } from "vue-property-decorator";
|
|
import { Component, Vue } from "vue-property-decorator";
|
|
-export default {
|
|
|
|
- name: "app",
|
|
|
|
- components: {},
|
|
|
|
- data() {
|
|
|
|
- return {
|
|
|
|
- menuData: [
|
|
|
|
- {
|
|
|
|
- title: "文件柜",
|
|
|
|
- value: 1,
|
|
|
|
- subList: [
|
|
|
|
- {
|
|
|
|
- subTitle: "选项",
|
|
|
|
- subValue: 11
|
|
|
|
- },
|
|
|
|
- {
|
|
|
|
- subTitle: "选项",
|
|
|
|
- subValue: 12
|
|
|
|
- },
|
|
|
|
- {
|
|
|
|
- subTitle: "选项",
|
|
|
|
- subValue: 13
|
|
|
|
- }
|
|
|
|
- ]
|
|
|
|
- },
|
|
|
|
- {
|
|
|
|
- title: "文件柜2",
|
|
|
|
- value: 2,
|
|
|
|
- subList: [
|
|
|
|
- {
|
|
|
|
- subTitle: "选项",
|
|
|
|
- subValue: 21
|
|
|
|
- },
|
|
|
|
- {
|
|
|
|
- subTitle: "选项",
|
|
|
|
- subValue: 22
|
|
|
|
- },
|
|
|
|
- {
|
|
|
|
- subTitle: "选项",
|
|
|
|
- subValue: 23
|
|
|
|
- }
|
|
|
|
- ]
|
|
|
|
- },
|
|
|
|
- {
|
|
|
|
- title: "文件柜3",
|
|
|
|
- value: 3,
|
|
|
|
- subList: [
|
|
|
|
- {
|
|
|
|
- subTitle: "选项",
|
|
|
|
- subValue: 31
|
|
|
|
- },
|
|
|
|
- {
|
|
|
|
- subTitle: "xx",
|
|
|
|
- subValue: 32
|
|
|
|
- },
|
|
|
|
- {
|
|
|
|
- subTitle: "选项",
|
|
|
|
- subValue: 33
|
|
|
|
- }
|
|
|
|
- ]
|
|
|
|
- }
|
|
|
|
- ]
|
|
|
|
- };
|
|
|
|
|
|
+import menu from "@/store/modules/menu";
|
|
|
|
+@Component
|
|
|
|
+export default class extends Vue {
|
|
|
|
+ get items() {
|
|
|
|
+ return menu.pList;
|
|
|
|
+ }
|
|
|
|
+ getSub(pid: number) {
|
|
|
|
+ return menu.subList(pid);
|
|
}
|
|
}
|
|
-};
|
|
|
|
|
|
+}
|
|
</script>
|
|
</script>
|
|
<style lang="scss" scoped>
|
|
<style lang="scss" scoped>
|
|
.menuDiv {
|
|
.menuDiv {
|