目录

一、基本用法

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

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

四、底部分享示例


官方示例:uni-popup 弹出层 - DCloud 插件市场

弹出层组件用于弹出一个覆盖到页面上的内容,使用场景如:底部弹出分享弹窗、页面插屏广告等

一、基本用法

<template><view><button type="primary" @click="toggle('top')">顶部弹出</button><button type="primary" @click="toggle('center')">居中弹出</button><button type="primary" @click="toggle('bottom')">底部弹出</button><uni-popup ref="popup" :type="type" :animation="false" :maskClick="true" @change="change"><view style="background-color: #fff;padding: 15px;">popup 内容,此示例没有动画效果</view></uni-popup></view>
</template><script>
export default {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) 示例

<template><view><button style="background-color: #4cd964;" @click="toggleMessage('success')">成功</button><button style="background-color: #dd524d;" @click="toggleMessage('error')">错误</button><button style="background-color: #f0ad4e;" @click="toggleMessage('warn')">警告</button><button style="background-color: #909399;" @click="toggleMessage('info')">信息</button><!-- 消息提示 --><uni-popup ref="popupMessage" type="message"><uni-popup-message :type="msgType" :message="message" :duration="700" /></uni-popup><!-- 对话框 --><uni-popup ref="popupDialog" type="dialog"><uni-popup-dialog :type="msgType" title="通知" content="欢迎使用 uni-popup!" :before-close="true" @confirm="dialogConfirm" @close="dialogClose" /></uni-popup></view>
</template><script>
export default {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 + 延迟关闭)

<template><view>输入内容:{{value}}<button type="primary" @click="confirmDialog">输入对话框</button><uni-popup ref="dialogInput" type="dialog"><uni-popup-dialog mode="input" title="输入内容" value="对话框预置提示内容!" placeholder="请输入内容" @confirm="dialogInputConfirm"/></uni-popup></view>
</template><script>export default {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 = valsetTimeout(() => {uni.hideLoading()}, 1000)}},}
</script>

四、底部分享示例

<template><view><button type="primary" @click="confirmShare">分享模版示例</button><uni-popup ref="popupShare" type="share"><uni-popup-share title="分享到" @select="select"></uni-popup-share></uni-popup></view>
</template><script>export default {data() {return {}},methods: {confirmShare() {this.$refs.popupShare.open()},select(e) {uni.showToast({title: `您选择了第${e.index+1}项:${e.item.text}`,icon: 'none'})}},}
</script>

uniapp组件-uni-popup弹出层相关推荐

  1. uni-app里的拓展组件uni ui与UI框架uView UI的Popup 弹出层的区别!

    uni-app里的拓展组件uni ui与UI框架uView UI的Popup 弹出层的区别! 文章目录 1.官网Popup 弹出层链接 2.属性不同 3.属性对照 4.弹出的方式 5.uView特有属 ...

  2. 小程序UI组件 Vant Weapp Popup弹出层和Picker选择器 组合使用按钮被遮盖恢复不了的问题

    Vant Weapp Popup弹出层和Picker选择器 组合使用, 如果picker在popup上存在滚动条, 在开发者工具上鼠标可以滚动还原picker的确认和取消按钮位置, 但是在真机上,把p ...

  3. vue vant Popup 弹出层 与 Picker 选择器 的完美结合 实现多级列表选择

    前言: 在写项目的时候,经常会碰到选择列表,为了更完美的实现效果,使用了vant里面的 Popup 弹出层 + Picker 选择器 效果图: 页面结构: van-field 是vant里面的输入框组 ...

  4. 个人中心 (二) 01-编辑资料-基础布局-Popup弹出层-底部弹出-头像男女时间 DatetimePicker时间选择转换-dayjs(value).format('YYYY-MM-DD')

    个人中心-编辑资料-基础布局-Popup 弹出层-底部弹出模式-头像-男女-时间 & DatetimePicker 时间选择-年月日模式 & dayjs(value) 转换成日期对象, ...

  5. uniapp原生子窗体(弹出层为例子)

    在当前目录下新建一个目录和一个nvue页面 pages.json文件 {"path": "msVideo/msVideo","style": ...

  6. 微信小程序 - vant popup弹出层阻止底层页面滑动

    前言 在小程序编写过程当中使用使用vant weapp的popup组件作小程序的弹出层,触屏致使底层页面跟着滑动.web 解决方法 使用touch事件阻止属性,@touchmove.stop.prev ...

  7. vanpopup 高度_Vant Popup 弹出层

    介绍 弹出层容器,用于展示弹窗.信息提示等内容,支持多个弹出层叠加展示 引入import Vue from 'vue'; import { Popup } from 'vant'; Vue.use(P ...

  8. vant popup弹出层多选功能

    一.效果图 二.代码块 <template><div><van-button @click="btn" size="mini"&g ...

  9. uniapp - 弹出层的使用

    目录 前言 报错原因分析 使用步骤 第二步 前言 最近在写 小程序的项目,前面的页面跳转.样式结构,写的都很流畅,奈何后面直接在小程序的popup弹出层卡死,就这一个功能,卡了老半天 报错原因分析 最 ...

最新文章

  1. Ubuntu 系统 Pycharm中无法使用中文输入法问题
  2. 大话卷积神经网络CNN,小白也能看懂的深度学习算法教程,全程干货建议收藏!...
  3. Linux 操作系统原理 — 多处理器架构
  4. java 模板实现原理,Java Web 模板代码生成器的设计与实现详解
  5. 学习设计模式 - 六大基本原则之接口隔离原则
  6. 单片机实现水位控制C语言,单片机课程设计 水位自动控制.doc
  7. 【英语学习】【WOTD】grift 释义/词源/示例
  8. 如何让主机合规分析报告评分达到90分?
  9. 查找算法——插值查找
  10. python进程join会让程序线性执行_python 多进程没有并发执行是怎么回事?
  11. 【学习笔记】状态机编程
  12. 软件工程--软件详细设计说明书(免费小说网站)
  13. 证明费马最后定理的英国数学家,终获2016阿贝尔奖
  14. 记录一下unity3d资源加载Resources.Load资源加载的坑
  15. 抱团股会一直涨?无脑执行大小盘轮动策略,轻松跑赢指数5倍【附Python代码】
  16. 如何看待程序员“面试造火箭、工作拧螺丝”?| 畅言
  17. 计算机主板电池没电的状态,电脑主板电池没电引起的故障检查修理_提示CMOS电池电量不足怎么办...
  18. SIM显示字 SPN,PLMN ,MCC,MNC
  19. 群晖搭建Blynk服务器 可开外网及改Mixly文件完美支持教程
  20. 功能点(FP)分析详细解释

热门文章

  1. 京确定高校已婚学生子女落户办法
  2. 项目实施流程--简介
  3. 中国旅游的十大趋势2
  4. CPU版本的Pytorch安装教程(AMD显卡),附详细图解
  5. 对数的奇偶性判断,注意变形
  6. WZOI-290巧填九宫格
  7. SOLIDWORKS如何利用已有的图片做草图生成实体?
  8. 程序员工作不稳定?你以为的稳定工作,其实都是高风险职业
  9. 前端实习日记——前端开发环境配置清单
  10. flowlayout java_Java开发GUI之FlowLayout流布局