From b99d7f9c06aae68c0e3c74be7f50f6a64d9d2ab8 Mon Sep 17 00:00:00 2001 From: neverland Date: Thu, 28 Feb 2019 19:41:34 +0800 Subject: [PATCH] [bugfix] Field: label slot not work (#2872) --- packages/field/index.js | 2 +- .../field/test/__snapshots__/index.spec.js.snap | 9 +++++++++ packages/field/test/index.spec.js | 15 +++++++++++++++ 3 files changed, 25 insertions(+), 1 deletion(-) diff --git a/packages/field/index.js b/packages/field/index.js index 74be91bd1..879206ede 100644 --- a/packages/field/index.js +++ b/packages/field/index.js @@ -216,7 +216,7 @@ export default sfc({ icon: this.renderLeftIcon }; if (slots('label')) { - scopedSlots.label = () => slots('title'); + scopedSlots.title = () => slots('label'); } return ( diff --git a/packages/field/test/__snapshots__/index.spec.js.snap b/packages/field/test/__snapshots__/index.spec.js.snap index bbf07b112..d9e03c586 100644 --- a/packages/field/test/__snapshots__/index.spec.js.snap +++ b/packages/field/test/__snapshots__/index.spec.js.snap @@ -17,6 +17,15 @@ exports[`clearable 2`] = ` `; +exports[`render label slot 1`] = ` +
+
Custom Label
+
+
+
+
+`; + exports[`render textarea 1`] = `
diff --git a/packages/field/test/index.spec.js b/packages/field/test/index.spec.js index 268f38f07..9d95ff664 100644 --- a/packages/field/test/index.spec.js +++ b/packages/field/test/index.spec.js @@ -163,3 +163,18 @@ test('clearable', () => { expect(wrapper.emitted('input')[0][0]).toEqual(''); expect(wrapper.emitted('clear')).toBeTruthy(); }); + +test('render label slot', () => { + const wrapper = mount({ + template: ` + + + + `, + components: { + Field + } + }); + + expect(wrapper).toMatchSnapshot(); +});