vue-ui-modal

1.0.7 • Public • Published

Installation

$ npm install vue-ui-modal --save

Usage

import utils from 'vue-ui-modal';

In your webpack configuration

module.exports = {
    // ...
    module: {
        rules: [{
            test: /\.vue$/,
            include: [
                // resolve('src'),
                path.resolve(__dirname, 'node_modules/vue-ui-modal')
            ],
            use: ['vue-loader']
        }],
    },
    // ...
}

Plugins(or Methods)

  • alert
  • confirm
  • prompt
  • toast
  • loading

alert example

 
import utils from 'vue-ui-modal';
 
/*
 *  utils.alert
 *  @param {String|Object} msg
 *  @return promise
 **/
 
// utils.alert('天亮了');
const promise = utils.alert({
    title: '提示标题',  // 非必填,默认为提示
    msg: '请确定',
    buttonText: 'Ok',
    hideTitle: false // 隐藏标题,默认false
});
 
promise.then(() => {
    utils.toast('你点ok了');
});
 

confirm example

 
import utils from 'vue-ui-modal';
 
/*
 *  utils.confirm
 *  @param {String|Object} msg
 *  @return promise
 **/
 
const promise = utils.confirm({
    title: '提示标题',  // 非必填,默认为提示
    msg: '你赞成他刚才所说的观点吗?',
    leftButtonText: '否定',
    rightButtonText: '赞成',
    hideTitle: false, // 隐藏标题,默认false
    callback: () => {} // 默认为空函数,返回false将不会销毁组件,返回promise,非resolve状态也不会销毁状态
});
 
promise
    .then(() => {
        utils.toast('你赞成了');
    })
    .catch(() => {
        utils.toast('你否定了');
    });
 

prompt example

 
import utils from 'vue-ui-modal';
 
/*
 *  utils.prompt
 *  @param {String|Object} msg
 *  @return promise
 **/
 
const promise = utils.prompt({
    title: '提示标题',  // 非必填,默认为提示
    msg: '谈谈你对最近的工作有啥感受?',
    leftButtonText: '忽略',
    rightButtonText: '提交',
    hideTitle: false // 隐藏标题,默认false
});
 
promise
    .then(answer => {
        utils.toast(`你的回答是:${answer}`);
    })
    .catch(() => {
        utils.toast('太狠了,再也不见');
    });
 

toast example

 
import utils from 'vue-ui-modal';
 
/*
 *  utils.toast
 *  @param {String|Object} msg
 *  @return vue object
 **/
 
// utils.toast('好消息');
const vm = utils.toast({
    msg: '号外号外!!',
    dismissTimeout: 2000,   // 组件销毁延时毫秒数,默认2000ms
    autoDismiss: true       // 自动销毁,默认true
});
// vm.destroy(); // 销毁vue组件
 

loading example

 
import utils from 'vue-ui-modal';
 
/*
 *  utils.loading
 *  @param {String} msg
 *  @return vue object
 **/
 
const vm = utils.loading('正在加载中...');
setTimeout(() => {
    vm.destroy();
    utils.toast('loading在5秒后销毁了');
}, 5000);
 

Package Sidebar

Install

npm i vue-ui-modal

Weekly Downloads

0

Version

1.0.7

License

ISC

Last publish

Collaborators

  • yangjunhua