@wefly/vue-popup

A popup & toast component based on Vue 3.0

Usage no npm install needed!

<script type="module">
  import weflyVuePopup from 'https://cdn.skypack.dev/@wefly/vue-popup';
</script>

README

vue-pupop-toast

用typescript写的一个基于vue3.0的pupop和toast库,包括confirm,alert,loading,toast等,欢迎广大网友补充,支持ts语法提示。

A pupop and toast Library of Vue3.0 written with typescript, including confirm, alert, loading, toast, etc. welcome to add, support TS syntax prompt.

安装/install

npm/cnpm install @wefly/vue-popup --save / yarn add @wefly/vue-popup

使用/Use

// main.js or index.js or .ts
import '@wefly/vue-popup/dist/style.css';
import VuePupop from '@wefly/vue-popup';

Vue.use(VuePupop)

.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();
        }
      }
    ]
  });
}

confirm

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();
    }
  });
}

alert

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();
    }
  });
}

loading

iframe 参数配置/ params
key require default type discribe
url string 第三方网页地址

example:

click() {
  this.$pupop.iframe({
    url: 'http://xxxx.com'
  });
}
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
  });
}

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

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

toast2

tips

除了toast其余方法都是promise结构,可以拿回callback执行完成后的回调结果,前提是得有return。旨在提供一些js调用的思路,可能有些界面设计的很粗糙,甚至有点不堪入目,你可以fork过去自行修改,哈哈哈。