1.0.6 • Published 3 years ago

@wefly/vue-popup v1.0.6

Weekly downloads
-
License
MIT
Repository
-
Last release
3 years ago

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
keyrequiredefaulttypediscribe
messagestring提示信息
bgOpacity0.4number背景蒙层的透明度
buttons{ text: '确定' }, { text: '取消' }string底部按钮数组
callbackclose()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
keyrequiredefaulttypediscribe
messagestring提示信息
bgOpacity0.4number背景蒙层的透明度
btnText'确定'string按钮文案
btnColororangestring按钮文本颜色
callbackclose()function按钮绑定回调事件

example:

async click() {
  const r = await this.$pupop.alert({
    message: '点赞成功',
    btnText: '知道了',
    callback: () => {
      return this.getAjaxMethod();
    }
  });
}

alert

loading 参数配置/ params
keyrequiredefaulttypediscribe
messagestring提示信息
bgOpacity0.4number背景蒙层的透明度
icon默认为菊花图stringloading动图地址或者base64等等
duration500numberloading持续时间,当有callback时,无效,默认为回调结束时关闭弹窗
callbackclose()functionloading回调事件

example:

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

loading

iframe 参数配置/ params
keyrequiredefaulttypediscribe
urlstring第三方网页地址

example:

click() {
  this.$pupop.iframe({
    url: 'http://xxxx.com'
  });
}
toast 参数配置/ params

带icon的toast

keyrequiredefaulttypediscribe
messagestring提示信息
icon默认为'success'/'warn'/'error'string可手动修改图片地址或者base64等等
duration500numbertoast持续时间

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过去自行修改,哈哈哈。