[improvement] Use scoped-slots in Vue 2.6+ (#2688)

This commit is contained in:
neverland
2019-02-05 22:16:55 +08:00
committed by GitHub
parent 1ea92c023c
commit f768e75bfe
45 changed files with 125 additions and 117 deletions

View File

@@ -1,7 +1,6 @@
/**
* Common part of Checkbox & Radio
*/
import { useSlots } from '../utils';
import Icon from '../icon';
import findParent from './find-parent';
@@ -42,18 +41,18 @@ export default (parent, bem) => ({
},
render(h) {
const { checked } = this;
const slots = useSlots(this);
const { slots, checked } = this;
const CheckIcon = slots('icon', { checked }) || (
<Icon name="success" style={this.iconStyle} />
);
const Label = slots('default') && (
const Label = slots() && (
<span
class={bem('label', [this.labelPosition, { disabled: this.isDisabled }])}
onClick={this.onClickLabel}
>
{slots('default')}
{slots()}
</span>
);