1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798 |
- <style>
- .side-nav {
- width: 100%;
- box-sizing: border-box;
- border-right: 1px solid #eaeefa;
- li {
- list-style: none;
- }
- ul {
- padding: 0;
- }
- .nav-item {
- a {
- font-size:18px;
- color:#5e6d82;
- line-height: 32px;
- height: 32px;
- margin: 10px 0;
- padding: 0 0 0 10px;
- text-decoration: none;
- border-left: 2px solid transparent;
- display: block;
- &.active {
- color: #20a0ff;
- border-left-color: #20a0ff;
- }
- }
- .nav-item {
- a {
- font-size: 14px;
- padding-left: 20px;
- &:hover {
- background-color: #eee;
- }
- }
- }
- }
- .nav-group__title {
- color: #99a9bf;
- padding-left: 15px;
- line-height: 32px;
- }
- }
- </style>
- <template>
- <div class="side-nav">
- <ul>
- <li class="nav-item" v-for="item in data">
- <a>{{item.name}}</a>
- <ul class="pure-menu-list sub-nav" v-if="item.children">
- <li class="nav-item" v-for="navItem in item.children">
- <router-link
- class=""
- active-class="active"
- :to="'/component' + navItem.path"
- exact
- v-text="navItem.title || item.name">
- </router-link>
- </li>
- </ul>
- <template v-if="item.groups">
- <div class="nav-group" v-for="group in item.groups">
- <div class="nav-group__title">{{group.groupName}}</div>
- <ul class="pure-menu-list">
- <li
- class="nav-item"
- v-for="item in group.list"
- v-if="!item.disabled">
- <router-link
- active-class="active"
- :to="'/component' + item.path"
- exact
- v-text="item.title"></router-link>
- </li>
- </ul>
- </div>
- </template>
- </li>
- </ul>
- </div>
- </template>
- <script>
- export default {
- props: {
- data: Array
- },
- data() {
- return {
- highlights: [],
- navState: []
- };
- }
- };
- </script>
|