uni-app点击按钮弹出提示框,选择确定和取消

uni-app点击按钮弹出提示框,选择确定和取消

以下是在写app页面时,遇到的感觉比较好用的弹框效果,仅以此记录,一个是弹框效果-uni.showModal(OBJECT),一个是跳转页面uni.navigateTo({}),大家有需要的可以参考一下哦

另外uni.showModal是一个异步的函数,异步进行一次弹窗操作,这就使得函数域this指向的window或者其他域,所以会拿不到data里数据 , 咱们在success后面加上 .bind(this) 就可以解决这个问题了

.bind(this)

<template>
    <view class="cu-item arrow animation-slide-bottom" :style="[{animationDelay: '0.7s'}]"   @click="open()"  >
		<view class="content" >
		    <text class="cuIcon-exit text-cyan"></text>
			<text class="text-grey">退出</text>
		</view>
	</view>
</template>
<script>
    export default {
        data() {
            return {};
        },
        onLoad() {},
        methods: {
            open(){
				uni.showModal({
				    title: '提示',
				    content: '确定退出登录吗?',
				    success: function (res) {
				        if (res.confirm) {
				            console.log('用户点击确定');
							uni.navigateTo({
								url: '/pages/common/exit'  //点击要跳转的页面路径
							});
							
				        } else if (res.cancel) {
				            console.log('用户点击取消');
				        }
				    }.bind(this)//可处理uni.shuowModal的异步(即拿不到data里面数据的解决办法)
				});
			},
        },
    }
</script>
<style>
 
</style>
样式自己定义吧,点击效果是有的,亲测有效。
  • 4
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Geng0520

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值