当前位置:网站首页>微信小程序 自定义 弹框组件
微信小程序 自定义 弹框组件
2022-06-26 18:10:00 【RosaChampagne】
效果图:

<!--components/popup/popup.wxml-->
<view class="popup" hidden="{
{flag}}">
<view class='popup-container'>
<view wx:if="{
{title}}" class="popup-title">{
{title}}</view>
<view>
</view>
<view class="popup-con">
<image src="{
{image}}" />
<view>{
{content}}</view>
</view>
<view class="popup-btn">
<text class="btn-no" bindtap='_error'>{
{btn_no}}</text>
<text class="btn-ok" bindtap='_success'>{
{btn_ok}}</text>
</view>
</view>
</view>// components/popup/popup.js
Component({
/**
* Component properties
*/
properties: {
title: { // 属性名
type: String, // 类型(必填),目前接受的类型包括:String, Number, Boolean, Object, Array, null(表示任意类型)
value: '' // 属性初始值(可选),如果未指定则会根据类型选择一个
},
// 弹窗图片
image: {
type: String,
value: ''
},
// 弹窗内容
content: {
type: String,
value: ''
},
// 弹窗取消按钮文字
btn_no: {
type: String,
value: '取消'
},
// 弹窗确认按钮文字
btn_ok: {
type: String,
value: '确定'
}
},
/**
* Component initial data
*/
data: {
flag: true,
},
/**
* Component methods
*/
methods: {
//隐藏弹框
hidePopup: function () {
this.setData({
flag: !this.data.flag
})
},
//展示弹框
showPopup () {
this.setData({
flag: !this.data.flag
})
},
/*
* 内部私有方法建议以下划线开头
* triggerEvent 用于触发事件
*/
_error () {
//触发取消回调
this.triggerEvent("error")
},
_success () {
//触发成功回调
this.triggerEvent("success");
}
}
})
{
"component": true
}/* components/popup/popup.wxss */
.popup {
z-index: 9;
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: 20rpx;
box-sizing: bordre-box;
transform: translate(-50%, -50%);
overflow: hidden;
background: rgba(250,250,250,1);
}
.popup-title {
width: 100%;
padding: 20rpx;
text-align: center;
font-size: 40rpx;
border-bottom: 2rpx solid red;
}
.popup-con {
margin: 36rpx 10rpx;
text-align: center;
}
.popup-con image {
width: 196rpx;
height: 196rpx;
}
.popup-btn {
display: flex;
justify-content: space-around;
}
.popup-btn text {
display: flex;
align-items: center;
justify-content: center;
width: 50%;
height: 106rpx;
border-top: 2rpx solid #EDEDED;
}
.popup-btn .btn-no {
border-right: 2rpx solid #EDEDED;
} <popup id='popup'
image='../../images/organizer/application-success.png'
content='申请成功'
btn_no='立即发起活动'
btn_ok='成为认证用户'
bind:error="_error"
bind:success="_success">
</popup>
onReady: function (options) {
//获得popup组件
this.popup = this.selectComponent("#popup");
},
showPopup() {
this.popup.showPopup();
},
//取消事件
_error() {
console.log('你点击了取消');
this.popup.hidePopup();
},
//确认事件
_success() {
console.log('你点击了确定');
this.popup.hidePopup();
},
边栏推荐
- RSA encryption and decryption details
- vutils. make_ A little experience of grid () in relation to black and white images
- How about opening an account at Guojin securities? Is it safe to open an account?
- 贝叶斯网络详解
- transforms. The input of randomcrop() can only be PIL image, not tensor
- 新手炒股开户选哪个证券公司比较好?怎样炒股比较安全??
- Summary of alter operation in SQL
- Map和List<Map>转相应的对象
- 将字符串B插入字符串A,有多少种插入办法可以使新串是一个回文串
- wechat_ Solve the problem of page Jump and parameter transfer by navigator in wechat applet
猜你喜欢

(必须掌握的多线程知识点)认识线程,创建线程,使用Thread的常见方法及属性,以及线程的状态和状态转移的意义

Paging query and join Association query optimization

零时科技 | 智能合约安全系列文章之反编译篇

图像二值化处理

transforms. The input of randomcrop() can only be PIL image, not tensor

分页查询、JOIN关联查询优化

JVM入個門(1)

Leetcode interview question 29 clockwise print matrix

深度学习之Numpy篇

VCD-影音光碟
随机推荐
ZCMU--1367: Data Structure
带你解决哈希冲突,并实现一个简单hash表,
MYSQL的下载与配置 mysql远程操控
(必须掌握的多线程知识点)认识线程,创建线程,使用Thread的常见方法及属性,以及线程的状态和状态转移的意义
System table SQLite of SQLite database_ master
LeetCode 238 除自身以外数组的乘积
IDEA收藏代码、快速打开favorites收藏窗口
Insert string B into string A. how many insertion methods can make the new string a palindrome string
Detailed explanation of dos and attack methods
MySQL的MVCC机制详解
JVM entry Door (1)
Binary search-2
临时关闭MySQL缓存
贝叶斯网络详解
Map和List<Map>转相应的对象
Paging query and join Association query optimization
Usage and difference between ros:: spinonce() and ros:: spin()
数据加密标准(DES)概念及工作原理
wm_ Concat() and group_ Concat() function
Tag dynamic programming - preliminary knowledge for question brushing -2 0-1 knapsack theory foundation and two-dimensional array solution template