vue-j-dialog
Dialog (Modal) component for Vue2.x
npm
$ npm install vue-j-dialog
Options
Option | Purpose |
---|---|
context | {DOM} 挂靠元素,默认为body |
type | {String} 只有一个值"tip",为提示信息 |
timeout | {Number} 当type="tip"时,提示信息显示时间(单位:毫秒) |
title | {String} 标题 |
content | {String} 内容 |
width | {String} 宽,例如:"100%","10em" |
height | {String} 高 |
className | {String} css类名 |
showHeader | {Boolean} 显示头部 |
showFooter | {Boolean} 显示脚部 |
showCloseButton | {Boolean} 显示关闭按钮 |
showCancelButton | {Boolean} 显示取消按钮 |
showOkButton | {Boolean} 显示确认按钮 |
cancelText | {String} 取消按钮文字 |
okText | {String} 确认按钮文字 |
enableCoverClick | {Boolean} 遮罩层是否能点击 |
Events
Option | Purpose |
---|---|
open | 打开dialog时的回调,回调参数为该组件对象 |
close | 离开dialog时的回调,回调参数为该组件对象 |
ok | 点击确定按钮时的回调,回调参数为该组件对象 |
Example
main.js
; ; Vue;
page.vue
<template> <button @click="btnClick">打开弹窗(模板方式)</button> <button @click="btnClick2">打开弹窗(函数方式)</button> <show-dialog v-model="isShow" @close="onClose" @open="onOpen" @ok="onOk"> <p>弹窗内容</p> </show-dialog></template> <script>; //用于模板方式 { return isShow:false } methods: { console; } { consle; } { console; } { thisisShow=true; } { this ; } </script>