小程序开发之模态框组件封装

这篇文章主要为大家详细介绍了小程序开发之模态框组件封装,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们…

这篇文章主要为大家详细介绍了小程序开发之模态框组件封装,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

本文实例为大家分享了小程序模态框组件的封装具体代码,供大家参考,具体内容如下

一、前言

对于模态框肯定大家都知道,诸如:Bootstartp、element-ui、layui等等都有自己的弹出层,并可以之定义内容,但是小程序的弹出层原生的太简单,那么我们如果自定义呢?

其实很简单,就是一个遮罩、一个view内容区就搞定了!接下来看一下我自己封装后的模态框效果:

感觉还可以哈!

二、模态框组件的使用

1.先在使用页面的json注册该组件

 { "navigationBarTitleText": "XXXX", "usingComponents": { "print-popups": "/components/popups/popups" } }

2.使用组件

 
    
     
      
      
       添加新设备
      
       
       
       
        (点击设备可编辑)
       
      
       
       
       
        可用
       
      
      添加
     
    
   

3.添加隐藏/显示方法

 Page({ /** * 页面的初始数据 */ data: { modelStatus: false }, /** * 点击按钮打开模态框 */ openModel () { const modelStatus = !this.modelStatus this.setData({ modelStatus}) }, /** * 子组件触发的事件 */ closeModel (event) { console.log(event.detail.value) this.setData({ modelStatus: event.detail.value }) } })

三、模态框组件源码

1.Json文件

 { "component": true, "usingComponents": {} }

2.wxml文件

需要在阿里图标库找一张close.png-600的图片。

 
   
    
    
     
     
    
   

3.wxss文件

 /* components/popups/popups.wxss */ /* 遮罩 */ .popups_shade { width: 100%; height: 100%; position: fixed; top: 0; left: 0; z-index: 1000; background: #000; opacity: 0.7; overflow: hidden; } /* 弹出层内容 */ .popups_content { width: 500rpx; height: 350rpx; overflow: hidden; position: fixed; top: 0px; left: 0px; bottom: 0px; right: 0px; margin: auto; z-index: 1001; background: #FAFAFA; border-radius: 5px; } .popups_close { width: 30rpx; height: 30rpx; position: absolute; right: 3px; top: 3px; }

4.js文件

 // components/popups/popups.js Component({ options: { multipleSlots: true }, /** * 组件的属性列表 */ properties: { ifOpen: Boolean }, /** * 组件的初始数据 */ data: { }, /** * 父子组件通信 * 组件的方法列表 */ methods: { popupsClose () { console.log('关闭弹出层' + this.properties.ifOpen) this.triggerEvent('ifClose', { value: !this.properties.ifOpen}) } } })

四、思路

主要是使用slot插槽可以不需要定义内容,可以在使用组件的页面自定义,这样就可以很好提高扩展性!

为大家推荐现在关注度比较高的微信小程序教程一篇:《微信小程序开发教程》小编为大家精心整理的,希望喜欢。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持www.cfluntan.cn。

以上就是小程序开发之模态框组件封装的详细内容,更多请关注www.cfluntan.cn其它相关文章!

为您推荐

返回顶部