mirror of
https://gitee.com/vant-contrib/vant.git
synced 2025-04-06 03:57:59 +08:00
docs(Button): add animated button demo (#11995)
* chore(Button): add animation button demo * fix: npm run test * chore(Button): modify text * chore: add space
This commit is contained in:
parent
7b30a0b2f1
commit
8cb73bf504
@ -109,6 +109,30 @@ app.use(Button);
|
|||||||
</van-button>
|
</van-button>
|
||||||
```
|
```
|
||||||
|
|
||||||
|
### Animated Button
|
||||||
|
|
||||||
|
```html
|
||||||
|
<van-button type="danger" round>
|
||||||
|
<van-swipe
|
||||||
|
vertical
|
||||||
|
class="notice-swipe"
|
||||||
|
:autoplay="2000"
|
||||||
|
:touchable="false"
|
||||||
|
:show-indicators="false"
|
||||||
|
>
|
||||||
|
<van-swipe-item>Do Task</van-swipe-item>
|
||||||
|
<van-swipe-item>Lottery</van-swipe-item>
|
||||||
|
</van-swipe>
|
||||||
|
</van-button>
|
||||||
|
|
||||||
|
<style>
|
||||||
|
.notice-swipe {
|
||||||
|
height: 40px;
|
||||||
|
line-height: 40px;
|
||||||
|
}
|
||||||
|
</style>
|
||||||
|
```
|
||||||
|
|
||||||
## API
|
## API
|
||||||
|
|
||||||
### Props
|
### Props
|
||||||
|
@ -131,6 +131,32 @@ app.use(Button);
|
|||||||
</van-button>
|
</van-button>
|
||||||
```
|
```
|
||||||
|
|
||||||
|
### 动画按钮
|
||||||
|
|
||||||
|
搭配 Button 和 Swipe 组件,可以实现垂直滚动的动画按钮效果。
|
||||||
|
|
||||||
|
```html
|
||||||
|
<van-button type="danger" round>
|
||||||
|
<van-swipe
|
||||||
|
vertical
|
||||||
|
class="notice-swipe"
|
||||||
|
:autoplay="2000"
|
||||||
|
:touchable="false"
|
||||||
|
:show-indicators="false"
|
||||||
|
>
|
||||||
|
<van-swipe-item>做任务</van-swipe-item>
|
||||||
|
<van-swipe-item>抽大奖</van-swipe-item>
|
||||||
|
</van-swipe>
|
||||||
|
</van-button>
|
||||||
|
|
||||||
|
<style>
|
||||||
|
.notice-swipe {
|
||||||
|
height: 40px;
|
||||||
|
line-height: 40px;
|
||||||
|
}
|
||||||
|
</style>
|
||||||
|
```
|
||||||
|
|
||||||
## API
|
## API
|
||||||
|
|
||||||
### Props
|
### Props
|
||||||
|
@ -1,5 +1,7 @@
|
|||||||
<script setup lang="ts">
|
<script setup lang="ts">
|
||||||
import VanButton from '..';
|
import VanButton from '..';
|
||||||
|
import VanSwipe from '../../swipe';
|
||||||
|
import VanSwipeItem from '../../swipe-item';
|
||||||
import { cdnURL, useTranslate } from '../../../docs/site';
|
import { cdnURL, useTranslate } from '../../../docs/site';
|
||||||
|
|
||||||
const t = useTranslate({
|
const t = useTranslate({
|
||||||
@ -31,6 +33,9 @@ const t = useTranslate({
|
|||||||
pure: '单色按钮',
|
pure: '单色按钮',
|
||||||
gradient: '渐变色按钮',
|
gradient: '渐变色按钮',
|
||||||
blockElement: '块级元素',
|
blockElement: '块级元素',
|
||||||
|
animatedButton: '动画按钮',
|
||||||
|
doTask: '做任务',
|
||||||
|
lottery: '抽大奖',
|
||||||
},
|
},
|
||||||
'en-US': {
|
'en-US': {
|
||||||
type: 'Type',
|
type: 'Type',
|
||||||
@ -60,6 +65,9 @@ const t = useTranslate({
|
|||||||
pure: 'Pure',
|
pure: 'Pure',
|
||||||
gradient: 'Gradient',
|
gradient: 'Gradient',
|
||||||
blockElement: 'Block Element',
|
blockElement: 'Block Element',
|
||||||
|
animatedButton: 'Animated Button',
|
||||||
|
doTask: 'Do Task',
|
||||||
|
lottery: 'Lottery',
|
||||||
},
|
},
|
||||||
});
|
});
|
||||||
</script>
|
</script>
|
||||||
@ -140,6 +148,21 @@ const t = useTranslate({
|
|||||||
:text="t('gradient')"
|
:text="t('gradient')"
|
||||||
/>
|
/>
|
||||||
</demo-block>
|
</demo-block>
|
||||||
|
|
||||||
|
<demo-block :title="t('animatedButton')">
|
||||||
|
<van-button type="danger" round>
|
||||||
|
<van-swipe
|
||||||
|
vertical
|
||||||
|
class="notice-swipe"
|
||||||
|
:autoplay="2000"
|
||||||
|
:touchable="false"
|
||||||
|
:show-indicators="false"
|
||||||
|
>
|
||||||
|
<van-swipe-item>{{ t('doTask') }}</van-swipe-item>
|
||||||
|
<van-swipe-item>{{ t('lottery') }}</van-swipe-item>
|
||||||
|
</van-swipe>
|
||||||
|
</van-button>
|
||||||
|
</demo-block>
|
||||||
</template>
|
</template>
|
||||||
|
|
||||||
<style lang="less">
|
<style lang="less">
|
||||||
@ -167,4 +190,8 @@ const t = useTranslate({
|
|||||||
margin-bottom: var(--van-padding-sm);
|
margin-bottom: var(--van-padding-sm);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
.notice-swipe {
|
||||||
|
height: 40px;
|
||||||
|
line-height: 40px;
|
||||||
|
}
|
||||||
</style>
|
</style>
|
||||||
|
@ -420,4 +420,36 @@ exports[`should render demo and match snapshot 1`] = `
|
|||||||
</div>
|
</div>
|
||||||
</button>
|
</button>
|
||||||
</div>
|
</div>
|
||||||
|
<div>
|
||||||
|
<!--[-->
|
||||||
|
<button type="button"
|
||||||
|
class="van-button van-button--danger van-button--normal van-button--round"
|
||||||
|
style
|
||||||
|
>
|
||||||
|
<div class="van-button__content">
|
||||||
|
<span class="van-button__text">
|
||||||
|
<!--[-->
|
||||||
|
<div class="van-swipe notice-swipe">
|
||||||
|
<div style="transition-duration:500ms;transform:translateY(0px);"
|
||||||
|
class="van-swipe__track van-swipe__track--vertical"
|
||||||
|
>
|
||||||
|
<!--[-->
|
||||||
|
<div class="van-swipe-item"
|
||||||
|
style
|
||||||
|
>
|
||||||
|
<!--[-->
|
||||||
|
Do Task
|
||||||
|
</div>
|
||||||
|
<div class="van-swipe-item"
|
||||||
|
style
|
||||||
|
>
|
||||||
|
<!--[-->
|
||||||
|
Lottery
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</span>
|
||||||
|
</div>
|
||||||
|
</button>
|
||||||
|
</div>
|
||||||
`;
|
`;
|
||||||
|
@ -356,4 +356,30 @@ exports[`should render demo and match snapshot 1`] = `
|
|||||||
</div>
|
</div>
|
||||||
</button>
|
</button>
|
||||||
</div>
|
</div>
|
||||||
|
<div>
|
||||||
|
<button type="button"
|
||||||
|
class="van-button van-button--danger van-button--normal van-button--round"
|
||||||
|
>
|
||||||
|
<div class="van-button__content">
|
||||||
|
<span class="van-button__text">
|
||||||
|
<div class="van-swipe notice-swipe">
|
||||||
|
<div style="transition-duration: 0ms; transform: translateY(0px); height: 200px;"
|
||||||
|
class="van-swipe__track van-swipe__track--vertical"
|
||||||
|
>
|
||||||
|
<div class="van-swipe-item"
|
||||||
|
style="height: 100px;"
|
||||||
|
>
|
||||||
|
Do Task
|
||||||
|
</div>
|
||||||
|
<div class="van-swipe-item"
|
||||||
|
style="height: 100px;"
|
||||||
|
>
|
||||||
|
Lottery
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</span>
|
||||||
|
</div>
|
||||||
|
</button>
|
||||||
|
</div>
|
||||||
`;
|
`;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user