Bladeren bron

perf:format code

Pan 7 jaren geleden
bovenliggende
commit
b97b370f04

+ 7 - 7
src/components/Breadcrumb/index.vue

1
 <template>
1
 <template>
2
   <el-breadcrumb class="app-breadcrumb" separator="/">
2
   <el-breadcrumb class="app-breadcrumb" separator="/">
3
     <transition-group name="breadcrumb">
3
     <transition-group name="breadcrumb">
4
-      <el-breadcrumb-item v-for="(item,index)  in levelList" :key="item.path" v-if='item.meta.title'>
5
-        <span v-if='item.redirect==="noredirect"||index==levelList.length-1' class="no-redirect">{{item.meta.title}}</span>
4
+      <el-breadcrumb-item v-for="(item,index)  in levelList" :key="item.path" v-if="item.meta.title">
5
+        <span v-if="item.redirect==='noredirect'||index==levelList.length-1" class="no-redirect">{{item.meta.title}}</span>
6
         <router-link v-else :to="item.redirect||item.path">{{item.meta.title}}</router-link>
6
         <router-link v-else :to="item.redirect||item.path">{{item.meta.title}}</router-link>
7
       </el-breadcrumb-item>
7
       </el-breadcrumb-item>
8
     </transition-group>
8
     </transition-group>
19
       levelList: null
19
       levelList: null
20
     }
20
     }
21
   },
21
   },
22
+  watch: {
23
+    $route() {
24
+      this.getBreadcrumb()
25
+    }
26
+  },
22
   methods: {
27
   methods: {
23
     getBreadcrumb() {
28
     getBreadcrumb() {
24
       let matched = this.$route.matched.filter(item => item.name)
29
       let matched = this.$route.matched.filter(item => item.name)
28
       }
33
       }
29
       this.levelList = matched
34
       this.levelList = matched
30
     }
35
     }
31
-  },
32
-  watch: {
33
-    $route() {
34
-      this.getBreadcrumb()
35
-    }
36
   }
36
   }
37
 }
37
 }
38
 </script>
38
 </script>

+ 2 - 2
src/components/ScrollBar/index.vue

1
 <template>
1
 <template>
2
-  <div class='scroll-container' ref='scrollContainer' @mousewheel="handleScroll">
3
-    <div class='scroll-wrapper' ref='scrollWrapper' :style="{top: top + 'px'}">
2
+  <div class="scroll-container" ref="scrollContainer" @mousewheel="handleScroll">
3
+    <div class="scroll-wrapper" ref="scrollWrapper" :style="{top: top + 'px'}">
4
       <slot></slot>
4
       <slot></slot>
5
     </div>
5
     </div>
6
   </div>
6
   </div>

+ 1 - 1
src/views/404.vue

9
       </div>
9
       </div>
10
       <div class="bullshit">
10
       <div class="bullshit">
11
         <div class="bullshit__oops">OOPS!</div>
11
         <div class="bullshit__oops">OOPS!</div>
12
-        <div class="bullshit__info">版权所有<a class='link-type' href='https://wallstreetcn.com' target='_blank'>华尔街见闻</a></div>
12
+        <div class="bullshit__info">版权所有<a class="link-type" href="https://wallstreetcn.com" target='_blank'>华尔街见闻</a></div>
13
         <div class="bullshit__headline">{{ message }}</div>
13
         <div class="bullshit__headline">{{ message }}</div>
14
         <div class="bullshit__info">请检查您输入的网址是否正确,请点击以下按钮返回主页或者发送错误报告</div>
14
         <div class="bullshit__info">请检查您输入的网址是否正确,请点击以下按钮返回主页或者发送错误报告</div>
15
         <a href="/" class="bullshit__return-home">返回首页</a>
15
         <a href="/" class="bullshit__return-home">返回首页</a>

+ 3 - 2
src/views/dashboard/index.vue

1
 <template>
1
 <template>
2
   <div class="dashboard-container">
2
   <div class="dashboard-container">
3
-    <div class='dashboard-text'>name:{{name}}</div>
4
-    <div class='dashboard-text'>role:<span v-for='role in roles' :key='role'>{{role}}</span></div>
3
+    <div class="dashboard-text">name:{{name}}</div>
4
+    <div class="dashboard-text">role:<span v-for='role in roles' :key='role'>{{role}}</span></div>
5
   </div>
5
   </div>
6
 </template>
6
 </template>
7
 
7
 
8
 <script>
8
 <script>
9
 import { mapGetters } from 'vuex'
9
 import { mapGetters } from 'vuex'
10
+
10
 export default {
11
 export default {
11
   name: 'dashboard',
12
   name: 'dashboard',
12
   computed: {
13
   computed: {

+ 4 - 3
src/views/layout/components/AppMain.vue

1
 <template>
1
 <template>
2
   <section class="app-main">
2
   <section class="app-main">
3
     <transition name="fade" mode="out-in">
3
     <transition name="fade" mode="out-in">
4
+      <!-- <router-view :key="key"></router-view> -->
4
       <router-view :key="key"></router-view>
5
       <router-view :key="key"></router-view>
5
     </transition>
6
     </transition>
6
   </section>
7
   </section>
10
 export default {
11
 export default {
11
   name: 'AppMain',
12
   name: 'AppMain',
12
   computed: {
13
   computed: {
13
-    key() {
14
-      return this.$route.name !== undefined ? this.$route.name + +new Date() : this.$route + +new Date()
15
-    }
14
+    // key() {
15
+    //   return this.$route.name !== undefined ? this.$route.name + +new Date() : this.$route + +new Date()
16
+    // }
16
   }
17
   }
17
 }
18
 }
18
 </script>
19
 </script>

+ 1 - 1
src/views/layout/components/Navbar.vue

8
         <i class="el-icon-caret-bottom"></i>
8
         <i class="el-icon-caret-bottom"></i>
9
       </div>
9
       </div>
10
       <el-dropdown-menu class="user-dropdown" slot="dropdown">
10
       <el-dropdown-menu class="user-dropdown" slot="dropdown">
11
-        <router-link class='inlineBlock' to="/">
11
+        <router-link class="inlineBlock" to="/">
12
           <el-dropdown-item>
12
           <el-dropdown-item>
13
             Home
13
             Home
14
           </el-dropdown-item>
14
           </el-dropdown-item>

+ 12 - 12
src/views/layout/components/Sidebar/SidebarItem.vue

1
 <template>
1
 <template>
2
-  <div class='menu-wrapper'>
2
+  <div class="menu-wrapper">
3
     <template v-for="item in routes">
3
     <template v-for="item in routes">
4
 
4
 
5
-      <router-link v-if="!item.hidden&&item.children&&item.children.length===1" :to="item.path+'/'+item.children[0].path" :key='item.children[0].name'>
5
+      <router-link v-if="!item.hidden&&item.children&&item.children.length===1" :to="item.path+'/'+item.children[0].path" :key="item.children[0].name">
6
         <el-menu-item :index="item.path+'/'+item.children[0].path" class='submenu-title-noDropdown'>
6
         <el-menu-item :index="item.path+'/'+item.children[0].path" class='submenu-title-noDropdown'>
7
-          <svg-icon v-if='item.children[0].meta&&item.children[0].meta.icon' :icon-class="item.children[0].meta.icon"></svg-icon>
8
-          <span v-if='item.children[0].meta&&item.children[0].meta.title'>{{item.children[0].meta.title}}</span>
7
+          <svg-icon v-if="item.children[0].meta&&item.children[0].meta.icon" :icon-class="item.children[0].meta.icon"></svg-icon>
8
+          <span v-if="item.children[0].meta&&item.children[0].meta.title">{{item.children[0].meta.title}}</span>
9
         </el-menu-item>
9
         </el-menu-item>
10
       </router-link>
10
       </router-link>
11
 
11
 
12
-      <el-submenu v-if="!item.hidden&&item.children&&item.children.length>1" :index="item.name||item.path" :key='item.name'>
12
+      <el-submenu v-if="!item.hidden&&item.children&&item.children.length>1" :index="item.name||item.path" :key="item.name">
13
         <template slot="title">
13
         <template slot="title">
14
-          <svg-icon v-if='item.meta&&item.meta.icon' :icon-class="item.meta.icon"></svg-icon>
15
-          <span v-if='item.meta&&item.meta.title'>{{item.meta.title}}</span>
14
+          <svg-icon v-if="item.meta&&item.meta.icon" :icon-class="item.meta.icon"></svg-icon>
15
+          <span v-if="item.meta&&item.meta.title">{{item.meta.title}}</span>
16
         </template>
16
         </template>
17
 
17
 
18
-        <template v-if='!child.hidden' v-for="child in item.children">
19
-          <sidebar-item class='nest-menu' v-if='child.children&&child.children.length>0' :routes='[child]' :key='child.path'></sidebar-item>
18
+        <template v-if="!child.hidden" v-for="child in item.children">
19
+          <sidebar-item class="nest-menu" v-if="child.children&&child.children.length>0" :routes="[child]" :key="child.path"></sidebar-item>
20
 
20
 
21
-          <router-link v-else :to="item.path+'/'+child.path" :key='child.name'>
21
+          <router-link v-else :to="item.path+'/'+child.path" :key="child.name">
22
             <el-menu-item :index="item.path+'/'+child.path">
22
             <el-menu-item :index="item.path+'/'+child.path">
23
-              <svg-icon v-if='child.meta&&child.meta.icon' :icon-class="child.meta.icon"></svg-icon>
24
-              <span v-if='child.meta&&child.meta.title'>{{child.meta.title}}</span>
23
+              <svg-icon v-if="child.meta&&child.meta.icon" :icon-class="child.meta.icon"></svg-icon>
24
+              <span v-if="child.meta&&child.meta.title">{{child.meta.title}}</span>
25
             </el-menu-item>
25
             </el-menu-item>
26
           </router-link>
26
           </router-link>
27
         </template>
27
         </template>

+ 1 - 1
src/views/layout/components/Sidebar/index.vue

1
 <template>
1
 <template>
2
   <scroll-bar>
2
   <scroll-bar>
3
     <el-menu mode="vertical" unique-opened :default-active="$route.path" :collapse="isCollapse" background-color="#304156" text-color="#fff" active-text-color="#409EFF">
3
     <el-menu mode="vertical" unique-opened :default-active="$route.path" :collapse="isCollapse" background-color="#304156" text-color="#fff" active-text-color="#409EFF">
4
-      <sidebar-item :routes='routes'></sidebar-item>
4
+      <sidebar-item :routes="routes"></sidebar-item>
5
     </el-menu>
5
     </el-menu>
6
   </scroll-bar>
6
   </scroll-bar>
7
 </template>
7
 </template>

+ 1 - 1
src/views/login/index.vue

22
           Sign in
22
           Sign in
23
         </el-button>
23
         </el-button>
24
       </el-form-item>
24
       </el-form-item>
25
-      <div class='tips'>
25
+      <div class="tips">
26
         <span style="margin-right:20px;">username: admin</span>
26
         <span style="margin-right:20px;">username: admin</span>
27
         </span> password: admin</span>
27
         </span> password: admin</span>
28
       </div>
28
       </div>