demo.vue 1.6 KB
Newer Older
S
songqibin 已提交
1 2 3 4 5
<template>
  <div class="demo">
    <h2>基本用法</h2>
    <div>
      <nut-cell
6 7 8 9
        title="Text 文字提示"
        is-link
        @click="textToast('网络失败,请稍后再试~')"
      ></nut-cell>
S
songqibin 已提交
10
      <nut-cell
11 12 13 14
        title="Success 成功提示"
        is-link
        @click="successToast('成功提示')"
      ></nut-cell>
S
songqibin 已提交
15
      <nut-cell
16 17 18 19
        title="Error 失败提示"
        is-link
        @click="errorToast('失败提示')"
      ></nut-cell>
S
songqibin 已提交
20
      <nut-cell
21 22 23 24
        title="Warning 警告提示"
        is-link
        @click="warningToast('警告提示')"
      ></nut-cell>
S
songqibin 已提交
25
    </div>
26 27 28 29 30 31
    <h2>动态更新</h2>
    <nut-cell
      title="Loading 加载提示"
      is-link
      @click="loadingToast('加载中')"
    ></nut-cell>
S
songqibin 已提交
32 33 34 35 36
  </div>
</template>

<script>
import { createComponent } from '@/utils/create';
37
import { Toast } from './toast';
S
songqibin 已提交
38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53
const { createDemo } = createComponent('toast');

export default createDemo({
  setup() {
    const textToast = msg => {
      Toast.text(msg);
    };
    const successToast = msg => {
      Toast.success(msg);
    };
    const errorToast = msg => {
      Toast.fail(msg);
    };
    const warningToast = msg => {
      Toast.warn(msg);
    };
54
    const loadingToast = msg => {
S
songqibin 已提交
55 56 57 58
      Toast.loading(msg, { duration: 0, id: 'test' });
      setTimeout(() => {
        Toast.success('加载完成', { id: 'test', duration: 2000 });
      }, 2000);
59
    };
S
songqibin 已提交
60 61 62 63
    return {
      textToast,
      successToast,
      errorToast,
64 65
      warningToast,
      loadingToast
S
songqibin 已提交
66 67 68 69 70 71
    };
  }
});
</script>

<style lang="scss" scoped></style>