更新记录
1.2.0(2020-01-15) 下载此版本
1.独立覆盖原生导航 2.优化原生导航的覆盖效果 3.新增tabbarHeight navHeight属性 4.修改navMask nav属性
1.1.1(2019-12-13) 下载此版本
修复输入框问题
1.1.0(2019-11-11) 下载此版本
新增多选,通知 修改退出事件
查看更多平台兼容性
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中
<template>
<view class="content">
<chunLei-modal v-model="value" :mData="data" :type="type" @onConfirm="onConfirm" @cancel="cancel" navMask>
</chunLei-modal>
</view>
</template>
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