微信小程序实现简易封装弹窗

 更新时间:2022年05月23日 13:31:02   作者:林鹿海鲸梦你  
这篇文章主要为大家详细介绍了微信小程序实现简易封装弹窗,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

本文实例为大家分享了微信小程序实现简易封装弹窗的具体代码,供大家参考,具体内容如下

1.建立组件文件夹

2.编写组件内容

 <!--index.wxml-->
<view class="container">
  <text>demo 01 heihzi</text>
  <view bindtap="onDialog">点击 打开弹窗</view>
</view>
<dialog id="dialog" title="查看详情">
  <scroll-view class="p-b min-ht" scroll-y style="height: 700rpx;">
    <view class="dia-warp">
      <text>详情信息</text>
      <view wx:for="{{20}}" wx:key="index">{{item}}</view>
    </view>
  </scroll-view>
</dialog>
// components/dialong/index.js
Component({
  /**
   * 组件的属性列表
   */
  properties: {
    title: {
      type: String
    }
  },

  /**
   * 组件的初始数据
   */
  data: {
    show: false,
    zIndex: 0,
    ablClickMask: true,
    hasClsBtn: false,
    title: ''
  },

  /**
   * 组件的方法列表
   */
  methods: {
    open(params, cb, fb) {
      params = params || {}
      this.setData({
        show: true,
        zIndex: params.zIndex || 0
      })
      this.data._cb = cb
      this.data._fb = fb
    },
    close() {
      this.setData({
        show: false
      })
    },
    onMaskHide() {
      if (this.data.ablClickMask) {
        this.close()
        this.triggerEvent('maskEvt')
      }
    }
  }
})

样式一定要加 不然组件弹窗出不来

/* components/dialong/index.wxss */
/* 弹窗 */

.pop {
  width: 80%;
  background: #fff;
  border-radius: 12rpx;
  height: auto;
  max-height: 70vh;
  margin: auto;
  position: absolute;
  position: fixed;
  left: 0;
  right: 0;
  top: 20vh;
  opacity: 0;
  overflow: hidden;
  transform: scale(0.5, 0.5);
  -webkit-transform: scale(0.5, 0.5);
  transition: all 0.2s ease;
  -webkit-transition: all 0.2s ease;
}

.pop-enter {
  opacity: 1;
  transform: scale(1, 1);
  -webkit-transform: scale(1, 1);
  z-index: 1000;
}

.mask {
  width: 100vw;
  height: 100vh;
  box-sizing: border-box;
  background: rgba(0, 0, 0, 0.6);
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 700;
}

.title {
  text-align: center;
  padding: 20rpx 0;
  border-bottom: 1rpx solid #CCC;
}

组件的引入 index .json

 "usingComponents" : {
    "dialog" : "/components/dialong/index"
  },

3.页面中使用

<!--index.wxml-->
<view class="container">
  <text>demo 01 heihzi</text>
  <view bindtap="onDialog">点击 打开弹窗</view>
</view>
<dialog id="dialog" title="查看详情">
  <scroll-view class="p-b min-ht" scroll-y style="height: 700rpx;">
    <view class="dia-warp">
      <text>详情信息</text>
      <view wx:for="{{20}}" wx:key="index">{{item}}</view>
    </view>
  </scroll-view>
</dialog>
//index.js
//获取应用实例
const app = getApp()
Page({
  data: {
  },
  onLoad: function () {
  
  },
  onDialog () {
    console.log('打开我啊')
    this.dialog.open()
  },
  onReady () {
    this.dialog = this.selectComponent("#dialog")
  }
})

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

相关文章

  • 百度小程序之间的页面通信过程详解

    百度小程序之间的页面通信过程详解

    这篇文章主要介绍了百度小程序之间的页面通信,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2019-07-07
  • 微信小程序中的canvas 文字断行和省略号显示功能的处理方法

    微信小程序中的canvas 文字断行和省略号显示功能的处理方法

    大家都知道在canvas中没有提供方法来处理文字的多行问题,只有通过截取指定字符串来达到目的。接下来通过本文给大家介绍微信小程序中的canvas 文字断行和省略号显示功能 ,需要的朋友可以参考下
    2018-11-11
  • 微信小程序Echarts图表组件使用方法详解

    微信小程序Echarts图表组件使用方法详解

    这篇文章主要介绍了微信小程序Echarts图表组件使用方法详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,
    2019-06-06
  • JavaScript实现图片轮播特效

    JavaScript实现图片轮播特效

    这篇文章主要为大家详细介绍了JavaScript实现图片轮播特效,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-10-10
  • javascript中活灵活现的Array对象详解

    javascript中活灵活现的Array对象详解

    本文的内容就如同标题一样,这篇文章将会灵活的运行Array对象的一些方法来实现看上去较复杂的应用。相信对大家学习或者理解javascript中的Array对象能具有一定的参考借鉴价值,有需要的朋友们下面跟着小编一起来学习学习吧。
    2016-11-11
  • 使用Bootstrap美化按钮实例代码(demo)

    使用Bootstrap美化按钮实例代码(demo)

    这篇文章主要介绍了使用Bootstrap美化按钮实例代码(demo),非常不错,具有参考借鉴价值,需要的朋友可以参考下
    2017-02-02
  • JavaScript实现获取select下拉框中第一个值的方法

    JavaScript实现获取select下拉框中第一个值的方法

    这篇文章主要介绍了JavaScript实现获取select下拉框中第一个值的方法,涉及javascript针对页面元素属性的相关获取操作技巧,需要的朋友可以参考下
    2018-02-02
  • JS画线(实例代码)

    JS画线(实例代码)

    这篇文章主要是对JS画线的实例代码进行了介绍,需要的朋友可以过来参考下,希望对大家有所帮助
    2013-11-11
  • JavaScript实现自己的DOM选择器原理及代码

    JavaScript实现自己的DOM选择器原理及代码

    实现自己的DOM选择器时匹配行为也应该和浏览原生匹配行为一致,接下来本文将详细介绍下实现思路及方法,感兴趣的你可以参考下或许对你巩固知识有所帮助
    2013-03-03
  • 如何基于uni-app实现微信小程序一键登录与退出登录功能

    如何基于uni-app实现微信小程序一键登录与退出登录功能

    uni-app 是使用vue的语法+小程序的标签和API的一套框架,是一套代码多端使用,目前是大前端的一种趋势,下面这篇文章主要给大家介绍了关于如何基于uni-app实现微信小程序一键登录与退出登录功能的相关资料,需要的朋友可以参考下
    2022-09-09

最新评论