自己封装的一个比较简单微信弹窗小组件主要就是教会大家对微信小组件的用法和理解因为微信小程序对组件介绍特别少网站建设步骤因为微信小程序对组件介绍特别少所以我就把自己的理解分享给大家。
一前言相信大家在开发小程序时会遇到某个功能多次使用的情况比如弹出框。这个时候大家首先想到的是组件化开发就是把弹出框封装成一个组件然后哪里使用哪里就调用对看来大家都是有思路的人但是要怎样实现呢。可能你会去看官方文档但是微信的官方文档也是说的不太清楚所以写起来也是非常痛苦。今天就和大家一起开发微信组件坐稳了老司机要开车了。
1.新建component文件夹存放我们的组件里边存放的就是我们所用的组件我们今天要做的事弹出框新建文件夹popup存放我们的组件模板点击右键选择新建component就会自动生成组件的模板wxss、wxml、json、js如图
2.我们可以写一些组件样式和布局跟页面写法类似我就不多说了直接把代码贴出 :
popup.wxml
<view class="wx-popup" hidden="{{flag}}"> <view class='popup-container'> <view class="wx-popup-title">{{title}}</view> <view class="wx-popup-con">{{content}}</view> <view class="wx-popup-btn"> <text class="btn-no" bindtap='_error'>{{btn_no}}</text> <text class="btn-ok" bindtap='_success'>{{btn_ok}}</text> </view> </view></view>复制代码popup.wxss
/* component/popup.wxss */.wx-popup { position: absolute; left: 0; top: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, .5);} .popup-container { position: absolute; left: 50%; top: 50%; width: 80%; max-width: 600rpx; border: 2rpx solid #ccc; border-radius: 10rpx; box-sizing: bordre-box; transform: translate(-50%, -50%); overflow: hidden; background: #fff;} .wx-popup-title { width: 100%; padding: 20rpx; text-align: center; font-size: 40rpx; border-bottom: 2rpx solid red;} .wx-popup-con { margin: 60rpx 10rpx; text-align: center;} .wx-popup-btn { display: flex; justify-content: space-around; margin-bottom: 40rpx;} .wx-popup-btn text { display: flex; align-items: center; justify-content: center; width: 30%; height: 88rpx; border: 2rpx solid #ccc; border-radius: 88rpx;}复制代码样式和布局和布局已经写好了接下来要介绍的就是
Component构造器Component构造器可用于定义组件调用Component构造器时可以指定组件的属性、数据、方法等。
定义段 类型 是否必填 描述Tips:
Component 构造器构造的组件也可以作为页面使用。
使用 this.data 可以获取内部数据和属性值但不要直接修改它们应使用 setData 修改。
生命周期函数无法在组件方法中通过 this 访问到。