From 0aaf3cf893d80b571d87c996316b6ec82d0a02d3 Mon Sep 17 00:00:00 2001
From: chenghx <chenghx@nfex.com>
Date: 星期四, 02 八月 2018 15:27:22 +0800
Subject: [PATCH] 优化PageLayout布局、PageHeader增加logo

---
 src/components/layout/PageLayout.vue |   42 +++++++++++++++++++++++++++---------------
 1 files changed, 27 insertions(+), 15 deletions(-)

diff --git a/src/components/layout/PageLayout.vue b/src/components/layout/PageLayout.vue
index cc68ad2..1e9d9a8 100644
--- a/src/components/layout/PageLayout.vue
+++ b/src/components/layout/PageLayout.vue
@@ -1,17 +1,16 @@
 <template>
   <div style="margin: -24px -24px 0px">
-    <page-header :breadcrumb="breadcrumb" :title="title">
-      <div slot="content">
-        <template v-if="this.$slots.desc">
-          <slot name="desc"></slot>
-        </template>
-        <template v-else>
-          {{desc}}
-        </template>
+    <page-header :breadcrumb="breadcrumb" :title="title" :logo="avatar">
+      <slot slot="content" name="headerContent"></slot>
+      <div slot="content" v-if="!this.$slots.headerContent">
+        <p style="font-size: 14px;line-height: 1.5;color: rgba(0,0,0,.65)">{{desc}}</p>
+        <div class="link">
+          <template  v-for="(link, index) in linkList">
+            <a :key="index" :href="link.href"><a-icon :type="link.icon" />{{link.title}}</a>
+          </template>
+        </div>
       </div>
-      <div slot="extra">
-        <slot name="extra"></slot>
-      </div>
+      <slot slot="extra" name="extra"></slot>
     </page-header>
     <div ref="page" style="margin: 24px 24px 0px">
       <slot ></slot>
@@ -21,10 +20,11 @@
 
 <script>
 import PageHeader from '../page/PageHeader'
+import AIcon from 'vue-antd-ui/es/icon/icon'
 export default {
   name: 'PageLayout',
-  components: {PageHeader},
-  props: ['desc', 'title'],
+  components: {AIcon, PageHeader},
+  props: ['desc', 'title', 'avatar', 'linkList', 'extraImage'],
   data () {
     return {
       breadcrumb: []
@@ -33,7 +33,7 @@
   mounted () {
     this.getBreadcrumb()
   },
-  beforeUpdate () {
+  updated () {
     this.getBreadcrumb()
   },
   methods: {
@@ -44,6 +44,18 @@
 }
 </script>
 
-<style scoped>
+<style lang="less" scoped>
+  .link{
+    margin-top: 16px;
+    line-height: 24px;
+    a{
+      font-size: 14px;
+      margin-right: 32px;
+      i{
+        font-size: 22px;
+        margin-right: 8px;
+      }
+    }
+  }
 
 </style>

--
Gitblit v1.9.1