uni-app七种不同的弹框

uni-app七种不同的弹框

1. 纯文本弹框

  1. 代码
uni.showToast({
				title: '只有文字弹窗',
				icon: 'none',    //如果要纯文本,不要icon,将值设为'none'
				duration: 2000    //持续时间为 2秒
			})  
  1. 效果
    在这里插入图片描述

2. 图标加文字弹框

  1. 代码
uni.showToast({
				title: '成功提示弹窗',
				icon: 'success',    //将值设置为 success 或者 ''
				duration: 2000    //持续时间为 2秒
			})  
  1. 效果
    在这里插入图片描述

3. 取消确认弹框

  1. 代码
uni.showModal({
					title: '有确认取消的弹窗',
					content: '确认要删除该项吗?',
					success: function(res) {
					if (res.confirm) {
						console.log('点击了确认')
					} else {
						console.log('点击了取消')
					}
				}
			})
  1. 效果
    在这里插入图片描述

4. 图片提示框

  1. 代码
uni.showToast({
				title: '自定义图标弹窗',
				//图片优先级更高但您应该使用本地的而非线上的图片链接
				image: '../../../static/logo.png',
				duration: 2000     
			})
  1. 效果
    在这里插入图片描述

5. 加载中提示框

  1. 代码
//showLoading 需要用hideLoading来结束,一般网络请求封装中常用
			uni.showLoading({
				title:'加载中...'
			});
			setTimeout(()=>{
				uni.hideLoading()
			},2000)
  1. 效果
    在这里插入图片描述

6. 遮罩蒙版提示框弹框

  1. 代码
//如果有透明蒙层,相当于全屏 不能做其他操作如点击事件
			uni.showToast({
				title: '遮罩层的弹窗',
				duration: 2000,
				mask: true //是否有透明蒙层,默认为false 
			}) 
  1. 效果
    在这里插入图片描述

7. 有列表提示框

  1. 代码
uni.showActionSheet({
				itemList: ['A', 'B', 'C','D'],
				success (res) {
					console.log(res.tapIndex) //下标0开始
				},
				fail (res) {
					console.log(res.errMsg)
				}
			})
  1. 效果
    在这里插入图片描述

初尝试

  1. 代码:
<template>
	<view>
		<button v-on:click="showToast()"  >文字弹框</button>
		<button v-on:click="showToast2()"  >图标加文字弹框</button>
		<button v-on:click="showToast3()"  >取消确认的提示框</button>
		<button v-on:click="showToast4()"  >图片提示框</button>
		<button v-on:click="showToast5()"  >加载中提示框</button>
		<button v-on:click="showToast6()"  > 遮罩蒙版提示框</button>
		<button v-on:click="showToast7()"  >有列表(上拉列表)提示框</button>
	</view>
</template>

<script>
	export default {
		data() {
			return {
				
			}
		},
		methods: {
			
		showToast(){
			uni.showToast({
				title: '只有文字弹窗',
				icon: 'none',    //如果要纯文本,不要icon,将值设为'none'
				duration: 2000    //持续时间为 2})  
		},
		showToast2(){
			uni.showToast({
				title: '成功提示弹窗',
				icon: 'success',    //将值设置为 success 或者 ''
				duration: 2000    //持续时间为 2})  
		},
		showToast3(){
			uni.showModal({
					title: '有确认取消的弹窗',
					content: '确认要删除该项吗?',
					success: function(res) {
					if (res.confirm) {
						console.log('点击了确认')
					} else {
						console.log('点击了取消')
					}
				}
			})
		},
		showToast4(){
			uni.showToast({
				title: '自定义图标弹窗',
				//图片优先级更高但您应该使用本地的而非线上的图片链接
				image: '../../../static/logo.png',
				duration: 2000     
			})
		},
		showToast5(){
			//showLoading 需要用hideLoading来结束,一般网络请求封装中常用
			uni.showLoading({
				title:'加载中...'
			});
			setTimeout(()=>{
				uni.hideLoading()
			},2000)
		},
		showToast6(){
			//如果有透明蒙层,相当于全屏 不能做其他操作如点击事件
			uni.showToast({
				title: '遮罩层的弹窗',
				duration: 2000,
				mask: true //是否有透明蒙层,默认为false 
			})
		},
		showToast7(){
			uni.showActionSheet({
				itemList: ['A', 'B', 'C','D'],
				success (res) {
					console.log(res.tapIndex)
				},
				fail (res) {
					console.log(res.errMsg)
				}
			})
		}
		
		
		}
	}
</script>

<style>

</style>

  1. 效果
    在这里插入图片描述
  • 15
    点赞
  • 75
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值