vue-pupop-toast

A Vue toast, pupop UI

Usage no npm install needed!

<script type="module">
  import vuePupopToast from 'https://cdn.skypack.dev/vue-pupop-toast';
</script>

README

vue-pupop-toast

一个vue的pupop和toast库 / a vue toast, pupop UI

安装/install

npm/cnpm install vue-pupop-toast --save / yarn add vue-pupop-toast

使用/Use

// main.js or index.js or .ts
import 'vue-pupop-toast/dist/vue-pupop-toast.css';
import VuePupopToast from 'vue-pupop-toast';

Vue..use(VuePupopToast)

.vue

confirm 参数配置/ params
key require default type discribe
message string 提示信息
bgOpacity 0.4 number 背景蒙层的透明度
buttons [{ text: '确定' }, { text: '取消' }] string 底部按钮数组
callback close() function 如果使用默认配置,给'确定'按钮绑定回调事件

example:

async click() {
  const r = await this.$pupop.confirm({
    message: '确定删除此信息',
    buttons: [
      {
        text: '取消',
        callback: () => {
          return this.getAjaxMethod();
        }
      },
      {
        text: '删除',  // 按钮文案
        color: 'red', // 按钮颜色
        callback: () => {  // 点击按钮回调
          return this.getAjaxMethod();
        }
      }
    ]
  });
}
alert 参数配置/ params
key require default type discribe
message string 提示信息
bgOpacity 0.4 number 背景蒙层的透明度
btnText '确定' string 按钮文案
btnColor orange string 按钮文本颜色
callback close() function 按钮绑定回调事件

example:

async click() {
  const r = await this.$pupop.alert({
    message: '点赞成功',
    btnText: '知道了',
    callback: () => {
      return this.getAjaxMethod();
    }
  });
}
loading 参数配置/ params
key require default type discribe
message string 提示信息
bgOpacity 0.4 number 背景蒙层的透明度
icon 默认为菊花图 string loading动图地址或者base64等等
duration 500 number loading持续时间,当有callback时,无效,默认为回调结束时关闭弹窗
callback close() function loading回调事件

example:

async click() {
  const r = await this.$pupop.loading({
    message: '加载中...',
    duration: 2000,
    callback: () => {
      return this.getAjaxMethod();
    }
  });
}
toast 参数配置/ params

带icon的toast

key require default type discribe
message string 提示信息
icon 默认为'success'/'warn'/'error' string 可手动修改图片地址或者base64等等
duration 500 number toast持续时间

example:

async click() {
  this.$pupop.toast({
    message: '请求成功',
    icon: 'success',
    duration: 1000
  });
}

简易式的的一段小字体toast
example:

async click() {
  this.$pupop.toast('加载成功', 1000);
}

tips

除了toast其余方法都是promise结构,可以拿回callback执行完成后的回调结果,前提是得有return。