1.2.4 • Published 5 years ago

kmodal v1.2.4

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

kmodal

这是vue使用的一个弹层消息全局组件

目前有5种已存在的消息模板

默认: default 信息: info 危险: danger 警告: warning 成功: success

安装

npm i kmodal

使用方式(目前只支持vue.use使用)

import vue from 'vue.js'
import kmodal from 'kmodal.js'

vue.use(kmodal)

使用组件
<k-modal ref="kmodal"></k-modal>

在App组件内加载完成后初始化一次
this.$kmodal.init(this.$refs.kmodal)

更新: 1. show新增异步回调 2. 默认主题样式 kmodal-theme-default 例:

<k-modal class="kmodal-theme-default"></k-modal>
  1. 切换效果自定义 通过animType配合@keyframes
  2. 自定义modal内容

打开kmodal

弹出消息

this.$kmodal.show({
    type: 'success',   // 消息类型
    duration: 500,     // 过渡时长(毫秒单位)
    timingFn: 'linear' // 速度曲线,可以使用所有css3 transition中的速度曲线
    message: 'message content' // 设置弹出消息的文字内容
    animType: 'fade' // 目前已定义过渡动画方式 fade
}).then(function (res) {
    // 取消 false 确定 true
})

关闭kmodal

隐藏消息

this.$kmodal.hide({
    duration: 500,     // 过渡时长(毫秒单位)
    timingFn: 'linear' // 过渡函数
})

提供slot自定义kmodal中的内容

<k-modal>
    <p>kmodal 自定义内容</p>
</k-modal>

切换效果自定义 通过animType配合@keyframes

/** 
可以定制的切换效果
fade为可变的值, 以传入的animType为准
animType: fade
**/

@keyframes kcoverFadeIn {
    0% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}

@keyframes kcoverFadeOut {
    0% {
        opacity: 1;
    }
    100% {
        opacity: 0;
    }
}

@keyframes fadeIn {
    0% {
        opacity: 0;
        transform: translate(-50%, 80px)
    }
    100% {
        opacity: 1;
        transform: translate(-50%, 100px)
    }
}

@keyframes fadeOut {
    0% {
        opacity: 1;
        transform: translate(-50%, 100px)
    }
    100% {
        opacity: 0;
        transform: translate(-50%, 80px)
    }
}

演示地址 git地址

1.2.4

5 years ago

1.2.3

5 years ago

1.2.2

5 years ago

1.2.1

6 years ago

1.2.0

6 years ago

1.1.4

6 years ago

1.1.3

6 years ago

1.1.2

6 years ago

1.1.1

6 years ago

1.1.0

6 years ago

1.0.0

6 years ago