chore: update layout component's style to solve the problem of style dislocation at mobile device; 🐶

This commit is contained in:
iczer
2020-06-28 20:24:08 +08:00
parent db25716d9d
commit 6208acc477
7 changed files with 47 additions and 85 deletions

View File

@@ -10,15 +10,16 @@
</a-breadcrumb>
</div>
<div class="detail">
<div v-if="avatar" class="avatar"><a-avatar :src="avatar" /></div>
<div class="main">
<div class="row">
<img v-if="logo" :src="logo" class="logo" />
<h1 v-if="title" class="title">{{title}}</h1>
<div class="action"><slot name="action"></slot></div>
</div>
<div class="row">
<div v-if="this.$slots.content" class="content"><slot name="content"></slot></div>
<div v-if="this.$slots.content" class="content">
<div v-if="avatar" class="avatar"><a-avatar :src="avatar" :size="72" /></div>
<slot name="content"></slot>
</div>
<div v-if="this.$slots.extra" class="extra"><slot name="extra"></slot></div>
</div>
</div>
@@ -82,45 +83,25 @@ export default {
display: flex;
.row {
display: flex;
flex-wrap: wrap;
justify-content: space-between;
}
.avatar {
flex: 0 1 72px;
margin:0 24px 8px 0;
& > span {
border-radius: 72px;
display: block;
width: 72px;
height: 72px;
}
margin:0 24px 0 0;
}
.main{
width: 100%;
.title{
flex: auto;
font-size: 20px;
font-weight: 500;
color: rgba(0,0,0,.85);
margin-bottom: 16px;
}
.logo{
width: 28px;
height: 28px;
border-radius: 4px;
margin-right: 16px;
}
.content{
flex: 1;
display: flex;
flex-wrap: wrap;
}
.extra{
display: flex;
margin-left: 88px;
min-width: 420px;
}
.action{
margin-left: 56px;
min-width: 266px;
flex: 0 1 auto;
text-align: right;
}
}
}

View File

@@ -12,10 +12,19 @@
<script>
const Group = {
name: 'AStepItemGroup',
props: {
align: {
type: String,
default: 'center',
validator(value) {
return ['left', 'center', 'right'].indexOf(value) != -1
}
}
},
render (h) {
return h(
'div',
{attrs: {style: 'text-align: center; margin-top: 8px'}},
{attrs: {style: `text-align: ${this.align}; margin-top: 8px`}},
[h('div', {attrs: {style: 'text-align: left; display: inline-block;'}}, [this.$slots.default])]
)
}

View File

@@ -15,8 +15,10 @@ export default {
<style lang="less" scoped>
.head-info{
text-align: center;
padding: 0 32px;
width: 100%;
padding: 0 24px;
flex-grow: 1;
flex-shrink: 0;
align-self: center;
span{
color: rgba(0,0,0,.45);
display: inline-block;