diff --git a/components/checkbox/Group.jsx b/components/checkbox/Group.jsx
index 4e2e8c989..fe993ef01 100644
--- a/components/checkbox/Group.jsx
+++ b/components/checkbox/Group.jsx
@@ -44,7 +44,7 @@ export default {
},
methods: {
getOptions () {
- const { options } = this.$props
+ const { options, $scopedSlots } = this
return options.map(option => {
if (typeof option === 'string') {
return {
@@ -52,7 +52,11 @@ export default {
value: option,
}
}
- return option
+ let label = option.label
+ if (label === undefined && $scopedSlots.label) {
+ label = $scopedSlots.label(option)
+ }
+ return { ...option, label }
})
},
toggleOption (option) {
diff --git a/components/checkbox/demo/group.md b/components/checkbox/demo/group.md
index eb6c696af..19b3b5498 100644
--- a/components/checkbox/demo/group.md
+++ b/components/checkbox/demo/group.md
@@ -17,7 +17,9 @@ Generate a group of checkboxes from an array
-
+
+ {{value}}
+