diff --git a/packages/checkbox/demo/index.vue b/packages/checkbox/demo/index.vue index 7851b0836..3cafb6f79 100644 --- a/packages/checkbox/demo/index.vue +++ b/packages/checkbox/demo/index.vue @@ -46,9 +46,15 @@ - - - + + + @@ -92,6 +98,12 @@ export default { active: 'https://img.yzcdn.cn/public_files/2017/10/13/793c77793db8641c4c325b7f25bf130d.png' } }; + }, + + methods: { + toggle(index) { + this.$refs.checkboxes[index].toggle(); + } } }; diff --git a/packages/checkbox/en-US.md b/packages/checkbox/en-US.md index b6f57cd42..46d9af22b 100644 --- a/packages/checkbox/en-US.md +++ b/packages/checkbox/en-US.md @@ -102,13 +102,30 @@ export default { ```html - - + + ``` +```js +export default { + methods: { + toggle(index) { + this.$refs.checkboxes[index].toggle(); + } + } +} +``` + + ### Checkbox API | Attribute | Description | Type | Default | @@ -146,3 +163,11 @@ export default { |-----------|-----------|-----------| | default | Custom label | - | | icon | Custom icon | checked: whether to be checked | + +### Checkbox Methods + +Use ref to get checkbox instance and call instance methods + +| Name | Attribute | Return value | Description | +|-----------|-----------|-----------|-------------| +| toggle | - | - | Toggle check status | diff --git a/packages/checkbox/index.vue b/packages/checkbox/index.vue index ac75161bd..2af8eddfc 100644 --- a/packages/checkbox/index.vue +++ b/packages/checkbox/index.vue @@ -1,11 +1,11 @@