更新记录
1.2.0(2020-01-15)
1.独立覆盖原生导航
2.优化原生导航的覆盖效果
3.新增tabbarHeight navHeight属性
4.修改navMask nav属性
1.1.1(2019-12-13)
修复输入框问题
查看更多
uniapp-modal
几种常用类型,自定义modal,js独立覆盖原生导航栏
功能
modal类型:默认(default), 单选(select),广告(advert),
分享(share),输入框(input),插槽(custom),通知(notify),多选(multiSelect)
使用方式
在main.js中
// 注册全局modal组件
import chunLeiModal from '@/components/chunLei-modal/chunLei-modal.vue'
Vue.component('chunLei-modal',chunLeiModal);
在index.vue中
tabMask使用方法
import TabMask from '@/components/chunLei-modal/tabMask'
this.tabMask = new TabMask({opacity:0.6})
this.tabMask.show(300)
this.tabMask.hide()
OBJECT参数说明
参数
类型
默认值
说明
type
String
default
modal类型
value
Boolean
false
是否显示
maskEnable
Boolean
true
是否点击遮罩退出
mData
Object, Array
Object
数据
tabbarHeight
Number
50
tabbar高度
navHeight
Number
74
nav高度
opacity
Number
0.6
遮罩层透明度
mData数据示例
defaultData:{title:'提示',content:'这是一个模态弹窗',cancelText:'cancel',confirmColor:'#3CC51F'},
selectData:[{title:'拍摄',content:'照片或视频',icon:'../../static/shoot.png'},{title:'从照片选择'}],
advertData:{src:'../../static/advert.jpg',width:'600rpx',height:'350rpx'},
multiSelectData:[{title:'拍摄',icon:'../../static/shoot.png',radioColor:'red',flag:false},{title:'从照片选择',flag:true}],
notifyData:{
//title:'呵护未成年健康成长',
src:'../../static/notify.jpg',cancelText:'我知道了',cancelColor:'#FB7299',
content:'为呵护未成年健康成长,xx推出儿童/青少年模式。该模式下部分功能无法正常使用。请监护人主动选择,并设置监护密码。《儿童/青少年使用须知》详情'},
shareData:[
{title:'朋友圈',icon:'../../static/pengyouquan.png'},
{title:'微信好友',icon:'../../static/weixinhaoyou.png'},
{title:'微博',icon:'../../static/weibo.png'},
{title:'QQ好友',icon:'../../static/QQhaoyou.png'},
{title:'QQ空间',icon:'../../static/QQkongjian.png'}
],
inputData:{
title:'登录',
content:[
{title:'手机号',content:'',type:'number',placeholder:'请输入手机号'},
{title:'密码',content:'',type:'password',placeholder:'请输入密码'}
]
}
事件
事件名
说明
onConfirm
用户点击了确定按钮
cancel
用户点击了取消按钮
如果觉得插件不错,麻烦给个Star gitHub