mirror of
https://gitee.com/vant-contrib/vant-weapp.git
synced 2025-04-06 03:58:05 +08:00
feat(Steps): add click event (#2874)
* feat(Steps): add click event * feat(Steps): code gap * feat: click event name adjustment
This commit is contained in:
parent
3beb578d6b
commit
bf0b96c469
@ -1,4 +1,5 @@
|
|||||||
import Page from '../../common/page';
|
import Page from '../../common/page';
|
||||||
|
import Toast from '../../dist/toast/toast';
|
||||||
|
|
||||||
Page({
|
Page({
|
||||||
data: {
|
data: {
|
||||||
@ -27,5 +28,9 @@ Page({
|
|||||||
this.setData({
|
this.setData({
|
||||||
active: ++this.data.active % 4
|
active: ++this.data.active % 4
|
||||||
});
|
});
|
||||||
}
|
},
|
||||||
|
|
||||||
|
onClick(event) {
|
||||||
|
Toast(`Index: ${event.detail}`);
|
||||||
|
},
|
||||||
});
|
});
|
||||||
|
@ -26,3 +26,16 @@
|
|||||||
active-color="#ee0a24"
|
active-color="#ee0a24"
|
||||||
/>
|
/>
|
||||||
</demo-block>
|
</demo-block>
|
||||||
|
|
||||||
|
<demo-block title="click事件">
|
||||||
|
<van-steps
|
||||||
|
steps="{{ steps }}"
|
||||||
|
bind:click-step="onClick"
|
||||||
|
active="{{ active }}"
|
||||||
|
custom-class="demo-margin-bottom"
|
||||||
|
/>
|
||||||
|
|
||||||
|
<van-button custom-class="demo-margin-left" bind:click="nextStep">下一步</van-button>
|
||||||
|
</demo-block>
|
||||||
|
|
||||||
|
<van-toast id="van-toast" />
|
||||||
|
@ -83,6 +83,12 @@ Page({
|
|||||||
| active-icon | 激活状态底部图标,可选值见 [Icon 组件](#/icon) | *string* | `checked` | - |
|
| active-icon | 激活状态底部图标,可选值见 [Icon 组件](#/icon) | *string* | `checked` | - |
|
||||||
| inactive-icon | 未激活状态底部图标,可选值见 [Icon 组件](#/icon) | *string* | - | - |
|
| inactive-icon | 未激活状态底部图标,可选值见 [Icon 组件](#/icon) | *string* | - | - |
|
||||||
|
|
||||||
|
### Events
|
||||||
|
|
||||||
|
| 事件名称 | 说明 | 回调参数 |
|
||||||
|
|------|------|------|
|
||||||
|
| bind:click-step | 点击步骤时触发的事件 | event.detail:当前步骤的索引 |
|
||||||
|
|
||||||
### 外部样式类
|
### 外部样式类
|
||||||
|
|
||||||
| 类名 | 说明 |
|
| 类名 | 说明 |
|
||||||
|
@ -1,3 +1,4 @@
|
|||||||
|
import { Weapp } from 'definitions/weapp';
|
||||||
import { VantComponent } from '../common/component';
|
import { VantComponent } from '../common/component';
|
||||||
import { GREEN, GRAY_DARK } from '../common/color';
|
import { GREEN, GRAY_DARK } from '../common/color';
|
||||||
|
|
||||||
@ -25,5 +26,12 @@ VantComponent({
|
|||||||
value: 'checked'
|
value: 'checked'
|
||||||
},
|
},
|
||||||
inactiveIcon: String
|
inactiveIcon: String
|
||||||
|
},
|
||||||
|
|
||||||
|
methods: {
|
||||||
|
onClick(event: Weapp.Event) {
|
||||||
|
const { index } = event.currentTarget.dataset;
|
||||||
|
this.$emit('click-step', index);
|
||||||
}
|
}
|
||||||
|
},
|
||||||
});
|
});
|
||||||
|
@ -5,6 +5,8 @@
|
|||||||
<view
|
<view
|
||||||
wx:for="{{ steps }}"
|
wx:for="{{ steps }}"
|
||||||
wx:key="index"
|
wx:key="index"
|
||||||
|
bindtap="onClick"
|
||||||
|
data-index="{{ index }}"
|
||||||
class="{{ utils.bem('step', [direction, status(index, active)]) }} van-hairline"
|
class="{{ utils.bem('step', [direction, status(index, active)]) }} van-hairline"
|
||||||
style="{{ status(index, active) === 'inactive' ? 'color: ' + inactiveColor: '' }}"
|
style="{{ status(index, active) === 'inactive' ? 'color: ' + inactiveColor: '' }}"
|
||||||
>
|
>
|
||||||
|
Loading…
x
Reference in New Issue
Block a user