更新记录

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

隐私、权限声明

1. 本插件需要申请的系统权限列表:

2. 本插件采集的数据、发送的服务器地址、以及数据用途说明:

3. 本插件是否包含广告,如包含需详细说明广告表达方式、展示频率:

许可协议

MIT协议

使用中有什么不明白的地方,就向插件作者提问吧~ 我要提问