docs(Toast): add loadingType demo (#4783)

This commit is contained in:
neverland 2019-10-19 16:31:13 +08:00 committed by GitHub
parent 878b330431
commit c0bc240bc8
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
4 changed files with 51 additions and 88 deletions

View File

@ -24,6 +24,12 @@ Toast.loading({
message: 'Loading...',
forbidClick: true
});
Toast.loading({
message: 'Loading...',
forbidClick: true,
loadingType: 'spinner'
});
```
### Success/Fail
@ -47,12 +53,12 @@ Toast({
});
```
### Advanced Usage
### Update Message
```javascript
const toast = Toast.loading({
duration: 0, // continuous display toast
forbidClick: true, // forbid click background
duration: 0, // continuous display toast
forbidClick: true,
loadingType: 'spinner',
message: '3 seconds'
});

View File

@ -19,11 +19,20 @@ Toast('提示内容');
### 加载提示
使用`Toast.loading`方法展示加载提示,通过`forbidClick`属性可以禁用背景点击,通过`loadingType`属性可以自定义加载图标类型。
```js
Toast.loading({
message: '加载中...',
forbidClick: true
});
// 自定义加载图标
Toast.loading({
message: '加载中...',
forbidClick: true,
loadingType: 'spinner'
});
```
### 成功/失败提示
@ -47,13 +56,12 @@ Toast({
});
```
### 高级用法
### 动态更新提示
```js
const toast = Toast.loading({
duration: 0, // 持续展示 toast
forbidClick: true, // 禁用背景点击
loadingType: 'spinner',
duration: 0, // 持续展示 toast
forbidClick: true,
message: '倒计时 3 秒'
});
@ -64,6 +72,7 @@ const timer = setInterval(() => {
toast.message = `倒计时 ${second} 秒`;
} else {
clearInterval(timer);
// 手动清除 Toast
Toast.clear();
}
}, 1000);

View File

@ -1,70 +1,27 @@
<template>
<demo-section>
<demo-block :title="$t('title1')">
<van-button
type="primary"
@click="$toast($t('text'))"
>
{{ $t('title1') }}
</van-button>
<van-button
type="primary"
@click="$toast($t('longText'))"
>
{{ $t('longTextButton') }}
</van-button>
<van-button type="primary" :text="$t('title1')" @click="$toast($t('text'))" />
<van-button type="primary" :text="$t('longTextButton')" @click="$toast($t('longText'))" />
</demo-block>
<demo-block :title="$t('title2')">
<van-button
type="primary"
@click="showLoadingToast"
>
{{ $t('title2') }}
</van-button>
<van-button type="primary" :text="$t('title2')" @click="showLoadingToast()" />
<van-button type="primary" :text="$t('loadingType')" @click="showLoadingToast('spinner')" />
</demo-block>
<demo-block :title="$t('title3')">
<van-button
type="info"
@click="showSuccessToast"
>
{{ $t('success') }}
</van-button>
<van-button
type="danger"
@click="showFailToast"
>
{{ $t('fail') }}
</van-button>
<van-button type="info" :text="$t('success')" @click="showSuccessToast" />
<van-button type="danger" :text="$t('fail')" @click="showFailToast" />
</demo-block>
<demo-block
v-if="!$attrs.weapp"
:title="$t('customIcon')"
>
<van-button
type="primary"
@click="showIconToast"
>
{{ $t('customIcon') }}
</van-button>
<van-button
type="primary"
@click="showImageToast"
>
{{ $t('customImage') }}
</van-button>
<demo-block v-if="!$attrs.weapp" :title="$t('customIcon')">
<van-button type="primary" :text="$t('customIcon')" @click="showIconToast" />
<van-button type="primary" :text="$t('customImage')" @click="showImageToast" />
</demo-block>
<demo-block :title="$t('advancedUsage')">
<van-button
type="primary"
@click="showCustomizedToast"
>
{{ $t('advancedUsage') }}
</van-button>
<demo-block :title="$t('updateMessage')">
<van-button type="primary" :text="$t('updateMessage')" @click="showCustomizedToast" />
</demo-block>
</demo-section>
</template>
@ -85,7 +42,9 @@ export default {
customIcon: '自定义图标',
customImage: '展示图片',
text4: second => `倒计时 ${second}`,
longTextButton: '长文字提示'
longTextButton: '长文字提示',
updateMessage: '动态更新提示',
loadingType: '自定义加载图标'
},
'en-US': {
title1: 'Text',
@ -100,13 +59,19 @@ export default {
customIcon: 'Custom Icon',
customImage: 'Custom Image',
text4: second => `${second} seconds`,
longTextButton: 'Long Text'
longTextButton: 'Long Text',
updateMessage: 'Update Message',
loadingType: 'Loading Type'
}
},
methods: {
showLoadingToast() {
this.$toast.loading({ forbidClick: true, message: this.$t('loading') });
showLoadingToast(loadingType) {
this.$toast.loading({
forbidClick: true,
message: this.$t('loading'),
loadingType
});
},
showSuccessToast() {
@ -135,7 +100,6 @@ export default {
const toast = this.$toast.loading({
duration: 0,
forbidClick: true,
loadingType: 'spinner',
message: this.$t('text4', 3)
});
@ -155,7 +119,7 @@ export default {
</script>
<style lang="less">
@import "../../style/var";
@import '../../style/var';
.demo-toast {
background-color: @white;

View File

@ -2,26 +2,10 @@
exports[`renders demo correctly 1`] = `
<div>
<div><button class="van-button van-button--primary van-button--normal"><span class="van-button__text">
文字提示
</span></button> <button class="van-button van-button--primary van-button--normal"><span class="van-button__text">
长文字提示
</span></button></div>
<div><button class="van-button van-button--primary van-button--normal"><span class="van-button__text">
加载提示
</span></button></div>
<div><button class="van-button van-button--info van-button--normal"><span class="van-button__text">
成功提示
</span></button> <button class="van-button van-button--danger van-button--normal"><span class="van-button__text">
失败提示
</span></button></div>
<div><button class="van-button van-button--primary van-button--normal"><span class="van-button__text">
自定义图标
</span></button> <button class="van-button van-button--primary van-button--normal"><span class="van-button__text">
展示图片
</span></button></div>
<div><button class="van-button van-button--primary van-button--normal"><span class="van-button__text">
高级用法
</span></button></div>
<div><button class="van-button van-button--primary van-button--normal"><span class="van-button__text">文字提示</span></button> <button class="van-button van-button--primary van-button--normal"><span class="van-button__text">长文字提示</span></button></div>
<div><button class="van-button van-button--primary van-button--normal"><span class="van-button__text">加载提示</span></button> <button class="van-button van-button--primary van-button--normal"><span class="van-button__text">自定义加载图标</span></button></div>
<div><button class="van-button van-button--info van-button--normal"><span class="van-button__text">成功提示</span></button> <button class="van-button van-button--danger van-button--normal"><span class="van-button__text">失败提示</span></button></div>
<div><button class="van-button van-button--primary van-button--normal"><span class="van-button__text">自定义图标</span></button> <button class="van-button van-button--primary van-button--normal"><span class="van-button__text">展示图片</span></button></div>
<div><button class="van-button van-button--primary van-button--normal"><span class="van-button__text">动态更新提示</span></button></div>
</div>
`;