fix template slot

This commit is contained in:
陈嘉涵
2019-02-14 20:16:11 +08:00
parent acc60d3266
commit b74fe6fffc
2 changed files with 15 additions and 5 deletions

View File

@@ -211,6 +211,14 @@ export default sfc({
render(h) {
const { slots, labelAlign } = this;
const scopedSlots = {
icon: this.renderLeftIcon
};
if (slots('label')) {
scopedSlots.label = () => slots('title');
}
return (
<Cell
icon={this.leftIcon}
@@ -226,11 +234,8 @@ export default sfc({
[`label-${labelAlign}`]: labelAlign,
'min-height': this.type === 'textarea' && !this.autosize
})}
scopedSlots={{
icon: this.renderLeftIcon
}}
scopedSlots={scopedSlots}
>
{h('template', { slot: 'title' }, slots('label'))}
<div class={bem('body')}>
{this.renderInput()}
{this.showClear && <Icon name="clear" class={bem('clear')} onTouchstart={this.onClear} />}