uniapp组件uni-popup弹出层怎么用(uni-popup,uniapp,开发技术)

时间:2024-05-03 04:23:20 作者 : 石家庄SEO 分类 : 开发技术
  • TAG :

一、基本用法

uniapp组件uni-popup弹出层怎么用

uniapp组件uni-popup弹出层怎么用

<template> <view> <buttontype="primary"@click="toggle('top')">顶部弹出</button> <buttontype="primary"@click="toggle('center')">居中弹出</button> <buttontype="primary"@click="toggle('bottom')">底部弹出</button> <uni-popupref="popup":type="type":animation="false":maskClick="true"@change="change"> <view> popup内容,此示例没有动画效果 </view> </uni-popup> </view></template><script>exportdefault{ data(){ return{ type:'top' }; }, methods:{ toggle(type){ this.type=type; this.$refs['popup'].open(); }, change(e){ uni.showToast({ title:'popup:'+e.type+',状态:'+e.show }) } }};</script>

二、自定义弹出层(dialog + message) 示例

uniapp组件uni-popup弹出层怎么用

uniapp组件uni-popup弹出层怎么用

<template> <view> <button@click="toggleMessage('success')">成功</button> <button@click="toggleMessage('error')">错误</button> <button@click="toggleMessage('warn')">警告</button> <button@click="toggleMessage('info')">信息</button> <!--消息提示--> <uni-popupref="popupMessage"type="message"> <uni-popup-message:type="msgType":message="message":duration="700"/> </uni-popup> <!--对话框--> <uni-popupref="popupDialog"type="dialog"> <uni-popup-dialog:type="msgType"title="通知"content="欢迎使用uni-popup!":before-close="true"@confirm="dialogConfirm"@close="dialogClose"/> </uni-popup> </view></template><script>exportdefault{ data(){ return{ msgType:'success', message:'这是一条成功消息提示' }; }, methods:{ toggleMessage(type){ this.msgType=type; switch(type){ case'success': this.message='这是一条成功消息提示'; break; case'warn': this.message='这是一条警告消息提示'; break; case'info': this.message='这是一条消息提示'; break; case'error': this.message='这是一条错误消息提示'; break; } this.$refs['popupDialog'].open(); }, dialogConfirm(){ this.$refs.popupMessage.open(); this.$refs['popupDialog'].close(); }, dialogClose(){ this.msgType='info'; this.message='点击了对话框的取消按钮'; this.$refs.popupMessage.open(); this.$refs.popupDialog.close(); } }};</script>

三、提交信息 (input + 延迟关闭)

uniapp组件uni-popup弹出层怎么用

<template> <view> 输入内容:{{value}} <buttontype="primary"@click="confirmDialog">输入对话框</button> <uni-popupref="dialogInput"type="dialog"> <uni-popup-dialogmode="input"title="输入内容"value="对话框预置提示内容!"placeholder="请输入内容"@confirm="dialogInputConfirm"/> </uni-popup> </view></template><script> exportdefault{ data(){ return{ msgType:'success', value:'默认输入的内容' } }, methods:{ confirmDialog(){ this.$refs['dialogInput'].open() }, dialogConfirm(done){ this.$refs['popupMessage'].open() }, dialogInputConfirm(val){ uni.showLoading({ title:'1秒后会关闭' }) this.value=val setTimeout(()=>{ uni.hideLoading() },1000) } }, }</script>

四、底部分享示例

uniapp组件uni-popup弹出层怎么用

<template> <view> <buttontype="primary"@click="confirmShare">分享模版示例</button> <uni-popupref="popupShare"type="share"> <uni-popup-sharetitle="分享到"@select="select"></uni-popup-share> </uni-popup> </view></template><script> exportdefault{ data(){ return{ } }, methods:{ confirmShare(){ this.$refs.popupShare.open() }, select(e){ uni.showToast({ title:`您选择了第${e.index+1}项:${e.item.text}`, icon:'none' }) } }, }</script>
 </div> <div class="zixun-tj-product adv-bottom"></div> </div> </div> <div class="prve-next-news">
本文:uniapp组件uni-popup弹出层怎么用的详细内容,希望对您有所帮助,信息来源于网络。
上一篇:vue如何实现鼠标经过显示悬浮框效果下一篇:

6 人围观 / 0 条评论 ↓快速评论↓

(必须)

(必须,保密)

阿狸1 阿狸2 阿狸3 阿狸4 阿狸5 阿狸6 阿狸7 阿狸8 阿狸9 阿狸10 阿狸11 阿狸12 阿狸13 阿狸14 阿狸15 阿狸16 阿狸17 阿狸18