uni-app中弹窗的使用与自定义弹窗
作者:不要叫我狗哥 发布时间:2024-05-10 14:15:24
标签:uni-app,弹窗,自定义
提示:以下是本篇文章正文内容,下面案例可供参考
一、uni-app中自带的弹窗
示例:在前端开发中,为了优化用户的交互体验,常需要用到弹窗来进行提示,引导用户操作,而js里的alter用起来是真的丑,所有今天看了一下uni-app里的弹窗,感觉还不错,就记一下。
二、实例
1、uni.showToast(OBJECT)(消息提示框)
代码如下(示例):
uni.showToast({
title: data[0],
icon:'exception',
duration:850
});
几个常用的属性:
属性 | 值类型 | 说明 |
---|---|---|
title | String | 即消息框中显示的文本内容 |
icon | String | 即显示的图标,值有{success,error,fail,exception,loading,none},传不同的参数显示不同的图标效果 |
duration | Number | 消息框显示的时间,毫秒为单位 |
image | Sting | 自定义图标的本地路径(app端暂不支持gif |
mask | Boolean | 是否显示透明蒙层,防止触摸穿透,默认:false |
position | String | 纯文本轻提示显示位置,填写有效值后只有 title 属性生效, 有效值详见下方说明。 |
success | Function | 接口调用成功的回调函数 |
fail | Function | 接口调用失败的回调函数 |
complete | Function | 接口调用结束的回调函数(调用成功、失败都会执行) |
显示效果如下:
2、uni.showModal(OBJECT)(显示两个按钮的提示框)
代码如下(示例):
uni.showModal({
title: data[1],
content: data[0],
showCancel:false,
success: function (res) {
if (res.confirm) {
console.log('用户点击确定');
} else if (res.cancel) {
console.log('用户点击取消');
}
}
});
几个常用的属性:
属性 | 值类型 | 说明 |
---|---|---|
title | String | 即消息框的标题 |
content | String | 即消息框的内容 |
showCancel | Boolean | 可选,是否显示取消按钮,bool类型,默认未true,ture为显示,false相反 |
cancelText | String | 取消按钮文本内容 |
confimrText | String | 确认按钮文本内容 |
cancelColor | HexColor | 取消按钮文本颜色 |
confirmColor | HexColor | 确认按钮文本颜色 |
editable | Boolean | 是否显示输入框 |
placeholderText | String | 显示输入框时的提示文本 |
success | Function | 接口调用成功的回调函数 |
fail | Function | 接口调用失败的回调函数 |
complete | Function | 接口调用结束的回调函数(调用成功、失败都会执行) |
显示效果如下
3、uni.showActionSheet(OBJECT)(从底部向上弹出操作菜单)
代码如下(示例):
uni.showActionSheet({
itemList: [data],
success: function (res) {
console.log('选中了第' + (res.tapIndex + 1) + '个按钮');
},
fail: function (res) {
console.log(res.errMsg);
}
});
几个常用的属性:
属性 | 值类型 | 说明 |
---|---|---|
itemList | Array | 按钮的文字数组 |
itemColor | HexColor | 按钮的文字颜色,字符串格式,默认为"#000000" |
popover | Object | 大屏设备弹出原生选择按钮框的指示区域,默认居中显示 |
success | Function | 接口调用成功的回调函数 |
fail | Function | 接口调用失败的回调函数 |
complete | Function | 接口调用结束的回调函数(调用成功、失败都会执行) |
显示效果如下:
补充:uniapp自定义弹窗
基本需求中需要点开卡片,设置卡片中某一列的数量,这里需要打开一个弹窗设置,但是uniapp中默认的弹窗组件中都没有可以提示输入的,我知道插件市场已有了很多组件,但是今天还是分享一下这个自己写自定义弹窗。话不多说,直接看效果。
附上源码
<view>
<view>
<button @click="showDiv()">出来吧,我的弹窗!</button>
</view>
<view :hidden="userFeedbackHidden" class="popup_content">
<view class="popup_title">修改数量</view>
<view class="popup_textarea_item">
<input type="text" class="popup_textarea" value="" v-model="feedbackContent" placeholder="输入修改的数量"/>
<view @click="submitFeedback()" class="buttons">
<text class="popup_button">确定</text>
</view>
</view>
</view>
<view class="popup_overlay" :hidden="userFeedbackHidden" @click="hideDiv()"></view>
</view>
js方法
css样式属性
.popup_overlay {
position: fixed;
top: 0%;
left: 0%;
width: 100%;
height: 100%;
background-color: black;
z-index: 1001;
-moz-opacity: 0.8;
opacity: .80;
filter: alpha(opacity=88);
}
.popup_content {
position: fixed;
top: 50%;
left: 50%;
width: 480rpx;
height: 240rpx;
margin-left: -270rpx;
margin-top: -270rpx;
border: 10px solid white;
background-color: white;
z-index: 1002;
overflow: auto;
}
.popup_title {
width: 480rpx;
text-align: center;
font-size: 32rpx;
}
.popup_textarea_item {
padding-top: 5rpx;
height: 50rpx;
width: 440rpx;
background-color: #F1F1F1;
margin-top: 20rpx;
margin-left: 20rpx;
padding-top: 25rpx;
}
.popup_textarea {
width: 410rpx;
font-size: 26rpx;
margin-left: 20rpx;
}
.popup_button {
color: #000000;
}
.buttons{
text-align: center;
font-size: 50rpx;
margin-top: 40rpx;
background-color: #007AFF;
}
来源:https://blog.csdn.net/weixin_53200369/article/details/123685665


猜你喜欢
- Mysql查看是否使用到索引mysql数据库创建索引优化之后,在查询时想看下是否使用到索引,使用执行计划查看:mysql> expla
- 你写了一个Python 3程序,还想要它适用于其他语言。你能复制全部代码库,然后刻意地检查每个.py文件,替换掉所有找到的文本字符串。但这意
- 数据库复制:简单来说,数据库复制就是由两台服务器,主服务器和备份服务器,主服务器修改后,备份服务器自动修改。复制的模式有两种:推送模式和请求
- 卸载MariaDBCentOS7默认安装MariaDB而不是MySQL,而且yum服务器上也移除了MySQL相关的软件包。因为MariaDB
- 刚开始,根据我的想法,这个很简单嘛,上sql语句delete from zqzrdp where tel in (select min(dp
- 主程序import pygamefrom pygame.sprite import Groupfrom settings import Se
- 本文实例讲述了Python3实现将文件归档到zip文件及从zip文件中读取数据的方法。分享给大家供大家参考。具体实现方法如下:'
- var str='1250' ; alert( Number(str) ); //得到1250 alert(parseInt
- 一、绘图命令操纵海龟绘图有很多命令,可以划分为三种:画笔运动命令、画笔控制命令、全局控制命令1、画笔运动命令命令说明turtle.forwa
- 一,uptime 可以查看系统的运行时间show global status like 'uptime';二,利用linux
- 代码如下:---在仓储管理中经常会碰到的一个问题 一、关于LIFO与FIFO的简单说明 ---FIFO: First in, First o
- 不知道用ASP写代码的朋友是不是和我有一样的感受,ASP中最头疼的就是调试程序的时候不方便,我想可能很多朋友都会用这样的方法&ldq
- Python 是一种极其多样化和强大的编程语言!当需要解决一个问题时,它有着不同的方法。在本文中,将会展示列表解析式(List Compre
- 一、SQL Server Row_number函数简介ROW_NUMBER()是一个Window函数,它为结果集的分区中的每一行分配一个连续
- 这篇文章主要介绍了python导入不同目录下的自定义模块过程解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值
- python注释方法方式1单行注释:shift + #(在代码的最前面输入,非选中代码进行注释)多行注释:同单行一样在每一行的前面输入shi
- 当使用AJAX进行GET请求的时候,会有一个现象就是刷新网页后,AJAX请求的数据没有改变,只有把IE的缓存清空,或者从新打开一个IE窗口的
- declare @Table_name varchar(60) set @Table_name = 'Pay_inputpay
- 代码如下:'返回指定文件夹中文件的数目,传入值为被检测文件夹的硬盘绝对路径 function CountFile
- MySQL批量插入问题在开发项目时,因为有一些旧系统的基础数据需要提前导入,所以我在导入时做了批量导入操作 ,但是因为MySQL中的一次可接