diff --git a/src/col/README.md b/src/col/README.md index 409b08c9f..e595dfcdd 100644 --- a/src/col/README.md +++ b/src/col/README.md @@ -106,3 +106,9 @@ Setting `type` to `flex` to enable flex layout | span | number of column the grid spans | `string | number` | - | | offset | number of spacing on the left side of the grid | `string | number` | - | | tag | Custom element tag | `string` | `div` | + +### Col Events + +| Event | Description | Arguments | +|------|------|------| +| click | Triggered when click col | event: Event | diff --git a/src/col/README.zh-CN.md b/src/col/README.zh-CN.md index 802cb019e..7092dfe9e 100644 --- a/src/col/README.zh-CN.md +++ b/src/col/README.zh-CN.md @@ -109,3 +109,9 @@ Layout 组件提供了`24列栅格`,通过在`Col`上添加`span`属性设置 | span | 列元素宽度 | `string | number` | - | - | | offset | 列元素偏移距离 | `string | number` | - | - | | tag | 自定义元素标签 | `string` | `div` | - | + +### Col Events + +| 事件名 | 说明 | 回调参数 | +|------|------|------| +| click | 点击时触发 | event: Event | diff --git a/src/col/index.js b/src/col/index.js index ac1ffc99e..04bb11902 100644 --- a/src/col/index.js +++ b/src/col/index.js @@ -23,10 +23,20 @@ export default createComponent({ } }, + methods: { + onClick(event) { + this.$emit('click', event); + } + }, + render() { const { span, offset } = this; return ( - + {this.slots()} ); diff --git a/src/col/test/index.spec.js b/src/col/test/index.spec.js new file mode 100644 index 000000000..fd3b912f2 --- /dev/null +++ b/src/col/test/index.spec.js @@ -0,0 +1,9 @@ +import Col from '..'; +import { mount } from '../../../test/utils'; + +test('Col click event', () => { + const wrapper = mount(Col); + wrapper.trigger('click'); + + expect(wrapper.emitted('click')).toBeTruthy(); +});