0.0.1 • Published 5 years ago

mv-toast v0.0.1

Weekly downloads
1
License
ISC
Repository
github
Last release
5 years ago

安装

npm install mv-toast -S

or

yarn add mv-toast -S

引入

在main.js中引入

import Vue from 'vue'
import 'mv-toast/lib/index.css'
import Toast from 'mv-toast'

VUe.use(Toast)

app.vue

<template>
  <div class="app">
      <div class="nav">
        <a href="javascript:;" @click="text">普通文字提示</a>
        <a href="javascript:;" @click="loading">Loading</a>
        <a href="javascript:;" @click="open('带回调方法')">Toast</a>
        <a href="javascript:;" @click="close">手动隐藏Toast</a>
      </div>
    </div>
  </div>
</template>

<script>
export default {
  data() {
    return {
      toast: null
    }
  },
  methods: {
    text () {
      // 普通调用
      this.toast = this.$toast('普通文字提示')
    },
    loading () {
      // Loading提示,永不关闭
      this.toast = this.$toast({
        type: 'loading',
        duration: 0,
        mask: false,
        message: 'Loading...'
      })
    },
    openText (msg) {
      // 携带参数的文字提示
      this.toast = this.$toast({
        type: 'text',
        message: msg,
        closed: function(){
          // 关闭后回调
          console.log('关闭完成')
        }
      })
    },
    close () {
      // 手动关闭提示弹窗
      this.toast && this.toast.close()
      this.toast = null
    }
  }
}
</script>

API

提供两个方法

  1. Toast // 主方法
  2. Toast.close // 关闭提示方法

Options

参数说明类型默认值
type提示类型,可选 loading / textstringtext
message提示内容string-
duration展示时长(ms),值为 0 时,toast 不会消失number3000
mask是否显示背景遮罩层booleanfalse
closed关闭后回调方法Function-