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(); +});