[Improvement] Cell: optimize flex layout (#919)

This commit is contained in:
neverland
2018-04-24 08:38:26 +08:00
committed by GitHub
parent 5d5e192d59
commit 9d623a6196
8 changed files with 36 additions and 42 deletions

View File

@@ -1,37 +1,34 @@
<template>
<div
class="van-cell"
:class="{
'van-hairline': border,
'van-cell--center': center,
'van-cell--required': required,
'van-cell--clickable': isLink || clickable
}"
:class="[
b({
center,
required,
clickable: isLink || clickable
}),
{ 'van-hairline': border }
]"
@click="onClick"
>
<slot name="icon">
<icon v-if="icon" class="van-cell__left-icon" :name="icon" />
<icon v-if="icon" :class="b('left-icon')" :name="icon" />
</slot>
<div class="van-cell__title" v-if="title || $slots.title">
<div v-if="title || $slots.title" :class="b('title')">
<slot name="title">
<span v-text="title" />
<div class="van-cell__label" v-if="label" v-text="label" />
<div v-if="label" v-text="label" :class="b('label')" />
</slot>
</div>
<div
class="van-cell__value"
v-if="value || $slots.default"
:class="{
'van-cell__value--link': isLink,
'van-cell__value--alone': !$slots.title && !title && !label
}"
:class="b('value', { alone: !$slots.title && !title })"
>
<slot>
<span v-text="value" />
</slot>
</div>
<slot name="right-icon">
<icon name="arrow" class="van-cell__right-icon" v-if="isLink" />
<icon v-if="isLink" :class="b('right-icon')" name="arrow" />
</slot>
<slot name="extra" />
</div>