Commit b4c4ec3a by 姜雷

修改模块注册方式

parent 057c9c85
This source diff could not be displayed because it is too large. You can view the blob instead.
This source diff could not be displayed because it is too large. You can view the blob instead.
This source diff could not be displayed because it is too large. You can view the blob instead.
This source diff could not be displayed because it is too large. You can view the blob instead.
This source diff could not be displayed because it is too large. You can view the blob instead.
This source diff could not be displayed because it is too large. You can view the blob instead.
This source diff could not be displayed because it is too large. You can view the blob instead.
{ {
"name": "rym-element-ui", "name": "rym-element-ui",
"version": "0.1.42", "version": "0.1.43",
"description": "任意门组件库", "description": "任意门组件库",
"main": "lib/rymUi.common.js", "main": "lib/rymUi.common.js",
"scripts": { "scripts": {
......
...@@ -20,13 +20,6 @@ ...@@ -20,13 +20,6 @@
import Vue from 'vue'; import Vue from 'vue';
import SidebarItem from './SidebarItem'; import SidebarItem from './SidebarItem';
import ScrollBar from '@/components/ScrollBar'; import ScrollBar from '@/components/ScrollBar';
import { Menu, MenuItem, Submenu } from 'element-ui';
import ImgIcon from '../ImgIcon/ImgIcon';
// import { constantRouterMap } from "../../../../router/index.js";
Vue.component(Menu.name, Menu);
Vue.component(Submenu.name, Submenu);
Vue.component(MenuItem.name, MenuItem);
Vue.component(ImgIcon.name, ImgIcon);
export default { export default {
name: 'sidebar-nav', name: 'sidebar-nav',
...@@ -259,4 +252,3 @@ export default { ...@@ -259,4 +252,3 @@ export default {
} }
} }
</style> </style>
...@@ -2,16 +2,16 @@ ...@@ -2,16 +2,16 @@
<div class="menu-wrapper"> <div class="menu-wrapper">
<template v-for="item in routes"> <template v-for="item in routes">
<el-submenu <el-submenu
v-if="!item.hidden&&item.children" v-if="!item.hidden && item.children"
:index="item.name||item.path" :index="item.name || item.path"
:key="item.name" :key="item.name"
> >
<template slot="title"> <template slot="title">
<img-icon <img-icon
v-if="item.meta&&item.meta.icon" v-if="item.meta && item.meta.icon"
:iconName="item.meta.icon" :iconName="item.meta.icon"
></img-icon> ></img-icon>
<span v-if="item.meta&&item.meta.title">{{item.meta.title}}</span> <span v-if="item.meta && item.meta.title">{{ item.meta.title }}</span>
</template> </template>
<template v-for="child in item.children"> <template v-for="child in item.children">
...@@ -19,35 +19,29 @@ ...@@ -19,35 +19,29 @@
<sidebar-item <sidebar-item
:is-nest="true" :is-nest="true"
class="nest-menu" class="nest-menu"
v-if="child.children&&child.children.length>0" v-if="child.children && child.children.length > 0"
:routes="[child]" :routes="[child]"
:key="child.path" :key="child.path"
></sidebar-item> ></sidebar-item>
<router-link <router-link v-else :to="child.path" :key="child.name">
v-else
:to="child.path"
:key="child.name"
>
<el-menu-item :index="child.path"> <el-menu-item :index="child.path">
<span v-if="child.meta&&child.meta.title">{{child.meta.title}}</span> <span v-if="child.meta && child.meta.title">{{
child.meta.title
}}</span>
<span class="menu-arrow"></span> <span class="menu-arrow"></span>
</el-menu-item> </el-menu-item>
</router-link> </router-link>
</template> </template>
</template> </template>
</el-submenu> </el-submenu>
<router-link <router-link v-else-if="!item.hidden" :key="item.name" :to="item.path">
v-else-if="!item.hidden"
:key="item.name"
:to="item.path"
>
<el-menu-item :index="item.path"> <el-menu-item :index="item.path">
<img-icon <img-icon
v-if="item.meta&&item.meta.icon" v-if="item.meta && item.meta.icon"
:iconName="item.meta.icon" :iconName="item.meta.icon"
></img-icon> ></img-icon>
<span v-if="item.meta&&item.meta.title">{{item.meta.title}}</span> <span v-if="item.meta && item.meta.title">{{ item.meta.title }}</span>
<span class="menu-arrow"></span> <span class="menu-arrow"></span>
</el-menu-item> </el-menu-item>
</router-link> </router-link>
...@@ -56,8 +50,13 @@ ...@@ -56,8 +50,13 @@
</template> </template>
<script> <script>
import ImgIcon from '../ImgIcon/ImgIcon';
export default { export default {
name: 'SidebarItem', name: 'SidebarItem',
components: {
[ImgIcon.name]: ImgIcon,
},
props: { props: {
routes: { routes: {
type: Array, type: Array,
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment