uni-app弹窗 小程序弹窗

本文介绍了小程序中常见的几种弹窗交互,包括带对号提示、无图标提示、加载提示以及模态对话框的使用方法。通过uni.showToast、uni.showLoading和uni.showModal等API,展示了如何创建和关闭提示,以及实现确认与取消操作。这些功能在前端开发中对于提供用户反馈和交互体验至关重要。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.带对号弹窗 小程序把开头uni换成wx即可

uni.showToast({
	title: '标题',
	duration: 5000
});

2.无icon弹窗

uni.showToast({
	title: '标题',
	icon:'none',
	duration: 5000
});

3.加载弹窗

uni.showLoading({
    title: '加载中',
    duration: 5000
});

以上都可以去除时间 使用uni.hideToast();关闭

uni.hideToast();

4.只有确认提示

wx.showModal({
	title: '提示',
	content: '只有确认!',
	showCancel: false,
	success: function(res) {
	console.log('用户点击了确认')
})

5.带取消 确认交互弹窗

uni.showModal({
    title: '提示',
    content: '这是一个模态弹窗',
    success: function (res) {
        if (res.confirm) {
            console.log('用户点击确定');
        } else if (res.cancel) {
            console.log('用户点击取消');
        }
    }
});
### 实现点击按钮弹出客服电话对话框 为了实现在 uni-app 微信小程序中点击按钮后弹出显示客服电话的对话框,可以利用 `uni-popup` 组件来构建这一交互效果[^1]。下面是一个具体的实现方法: #### HTML 结构定义 在页面模板文件(通常是 `.vue` 文件中的 `<template>` 部分),定义一个触发事件的按钮和用于展示客服电话的 `uni-popup` 对话框。 ```html <template> <view class="content"> <!-- 客服电话按钮 --> <button type="primary" @click="showPopup">联系客服</button> <!-- 弹窗组件 --> <uni-popup ref="popup" type="dialog"> <uni-popup-dialog :type="msgType" title="客服热线" content="0755-88886666" okText="拨打" cancelText="取消" @ok="callServicePhone" @close="closePopup"></uni-popup-dialog> </uni-popup> </view> </template> ``` #### JavaScript 方法定义 接着,在脚本部分定义处理逻辑函数,这些函数负责控制弹窗的行为以及拨打电话的动作。 ```javascript <script> export default { data() { return { msgType: 'info' // 设置消息提示样式 } }, methods: { showPopup() { this.$refs.popup.open() }, callServicePhone() { plus.nativeObj Telephone.dial('0755-88886666', true); this.closePopup(); }, closePopup() { this.$refs.popup.close() } } } </script> ``` 注意:上述代码片段假设使用的是 HBuilderX 或者其他支持 uni-app 的 IDE 来编译运行此应用;对于实际环境中调用原生 API 如拨号功能可能需要根据具体平台做适当调整。 #### 样式优化 (可选) 可以根据需求自定义 CSS 样式以美化界面元素,使用户体验更佳。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值