uniapp组件库Popup 弹出层 的使用方法

这篇具有很好参考价值的文章主要介绍了uniapp组件库Popup 弹出层 的使用方法。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

uniapp组件库Popup 弹出层 的使用方法,uniapp,uni-app

目录

#平台差异说明

#基本使用

#设置弹出层的方向

#设置弹出层的圆角

#控制弹窗的宽度 | 高度

#内容局部滚动

#API

#Props

#Event


弹出层容器,用于展示弹窗、信息提示等内容,支持上、下、左、右和中部弹出。组件只提供容器,内部内容由用户自定义

#平台差异说明

App H5 微信小程序 支付宝小程序 百度小程序 头条小程序 QQ小程序

#基本使用

  • 弹出层的内容通过slot传入,由用户自定义
  • 通过v-model绑定一个布尔值的变量控制弹出层的打开和收起
<template>
	<view>
		<u-popup v-model="show">
			<view>出淤泥而不染,濯清涟而不妖</view>
		</u-popup>
		<u-button @click="show = true">打开</u-button>
	</view>
</template>

<script>
	export default {
		data() {
			return {
				show: false
			}
		}
	}
</script>

#设置弹出层的方向

  • 可以通过mode参数设置,可以设置为lefttoprightbottomcenter
<template>
	<u-popup v-model="show" mode="top">
		<view>
			人生若只如初见,何事秋风悲画扇
		</view>
	</u-popup>
</template>

#设置弹出层的圆角

可以给border-radius设置一个值来给弹窗增加圆角,单位rpx。

<template>
	<u-popup v-model="show" mode="top" border-radius="14">
		<view>
			人生若只如初见,何事秋风悲画扇
		</view>
	</u-popup>
</template>

#控制弹窗的宽度 | 高度

这里说的宽度,指的是左边,右边,中部弹出的场景,高度指的是顶部和底部弹出的场景(因为这两个场景宽度都是100%)。
uView提供了length来控制此种情况,此值可以是数值(单位rpx),auto百分比等,内部会自动处理对应的逻辑。 如果为auto的时候,表示弹窗的宽度 | 高度由内容撑开。

1.3.7版本新增widthheight参数: 1.3.7

1.3.7版本后,优先推荐widthheight参数,并且优先级会高于length,这3个参数都可以设置百分比auto数值(单位rpx)、或者是带pxrpx单位的字符串:

  • width只对mode = left | center | right模式有效
  • height只对mode = top | center | bottom模式有效

提示

1.3.7版本后,内置了scroll-view元素,内如内容超出容器的高度,将会自动获得垂直滚动的特性,如果您因为在slot内容做了滚动的处理,而造成了 冲突的话,请移除自定义关于滚动部分的逻辑。

<template>
	<u-popup v-model="show" mode="top" length="60%">
		<view>
			等闲变却故人心,却道故人心易变
		</view>
	</u-popup>
	
	<u-popup v-model="show" mode="center" width="500rpx" height="600px">
		<view>
			骊山语罢清宵半,泪雨霖铃终不怨
		</view>
	</u-popup>
</template>

#内容局部滚动

如果您需要让弹窗中的内容局部滚动,局部固定,比如商城底部弹出SKU选择的场景,可以按如下思路进行处理:

  1. 在弹窗内容中放一个scroll-view组件,设置为竖向滚动,并指定高度(必须)
  2. scroll-view组件下方放一块无需滚动内容,如下:
<template>
	<view class="">
		<u-button @click="show = true;">打开弹窗</u-button>
		<u-popup mode="bottom" v-model="show">
			<view class="content">
				<scroll-view scroll-y="true" style="height: 300rpx;">
					<view>
						<view v-for="index in 20" :key="index">
							第{{index}}个Item
						</view>
					</view>
				</scroll-view>
				<view class="confrim-btn">
					<u-button @click="show = false;">确定</u-button>
				</view>
			</view>
		</u-popup>
	</view>
</template>

<script>
	export default {
		data() {
			return {
				show: false
			}
		}
	}
</script>

<style lang="scss" scoped>
	.content {
		padding: 24rpx;
		text-align: center;
	}
</style>

#API

#Props

注意:props中没有控制弹窗打开与收起的参数,因为这是通过v-model绑定变量实现的,见上方说明。文章来源地址https://www.toymoban.com/news/detail-811039.html

参数 说明 类型 默认值 可选值
mode 弹出方向 String left top / right / bottom / center
mask 是否显示遮罩 Boolean true false
length mode=left | 见上方说明 String | Number auto -
zoom 是否开启缩放动画,只在modecenter时有效 Boolean true false
safe-area-inset-bottom 是否开启底部安全区适配 Boolean false true
mask-close-able 点击遮罩是否可以关闭弹出层 Boolean true false
custom-style 用户自定义样式 Object - -
border-radius 弹窗圆角值 Number | String 0 -
z-index 弹出内容的z-index Number | String 10075 -
closeable 是否显示关闭图标 Boolean false true
close-icon 关闭图标的名称,只能uView的内置图标 String close -
close-icon-pos 自定义关闭图标位置,top-left为左上角,top-right为右上角,bottom-left为左下角,bottom-right为右下角 String top-right top-left / bottom-left / bottom-right
close-icon-color 关闭图标的颜色 String #909399 -
close-icon-size 关闭图标的大小,单位rpx String | Number 30 -
width 1.3.7 mode = left | center | right时有效,优先级高于length String | Number - -
height 1.3.7 mode = top | center | bottom时有效,优先级高于length String | Number - -
negative-top 中部弹出时,以避免可能弹出的键盘重合,往上偏移的值,单位任意,数值则默认为rpx单位 String | Number 0 -
mask-custom-style 1.5.4 遮罩自定义样式,一般用于修改遮罩透明度对象形式,如:{background: 'rgba(0, 0, 0, 0.5)'} Object - -
duration 1.6.6 遮罩打开或收起的动画过渡时间,单位ms String | Number 250 -

#Event

事件名 说明 回调参数 版本
open 弹出层打开 - -
close 弹出层收起 - -

到了这里,关于uniapp组件库Popup 弹出层 的使用方法的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 微信小程序开发uni-popup弹出层触摸穿透问题解决

    问题现象:        目前小程序弹出层穿透有两种问题: 第一种:小程序弹出层不滚动的时候,往上下拉时会连页面一起拉动,这个用户体验性很差的。 解决办法一: 在uni-popup标签中,增加catchtouchmoves属性 ,就ok了~ Tip:在微信开发者工具上无效,只对真机有效的,所以

    2024年04月15日
    浏览(35)
  • react-router-domV6.21.1版本结合ant design mobile的TabBar标签栏和Popup弹出层实现移动端路由配置

    react-router-dom在V6版本之后更换了很多的API名称,在ant design mobile的TabBar配置中还是之前的旧版本,比如使用了 switch 组件等。我们在这里使用新版本的react-router-dom进行react移动端的配置 首先使用npm下载最新版的react-router-dom 然后在main.tsx文件中引入,并且使用MemoryRouter作为我们

    2024年01月25日
    浏览(45)
  • Layui + Flask | 弹出层(组件篇)(04)

    提示:点击阅读原文体验更佳 https://layui.dev/docs/2.8/layer/ 弹出层组件 layer 是 Layui 最古老的组件,也是使用覆盖面最广泛的代表性组件。在实现网页弹出层的首选交互方案,使用的非常频繁。 layer.open(options); 参数 options : 基础属性配置项。 打开弹层的核心方法,其他不同类型

    2024年02月09日
    浏览(39)
  • uniapp组件库SwipeAction 滑动操作 使用方法

    目录 #平台差异说明 #基本使用 #修改按钮样式 #点击事件 #API #Props #Event 该组件一般用于左滑唤出操作菜单的场景,用的最多的是左滑删除操作。 注意 如果把该组件通过v-for用于左滑删除的列表,请保证循环的 :key 是一个唯一值,可以用数据的id或者title替代。 不能是数组循环

    2024年01月22日
    浏览(40)
  • Flutter:自定义组件的上下左右弹出层

    最近要使用Flutter实现一个下拉菜单,需求就是,在当前组件下点击,其下方弹出一个菜单选项,如下图所示: 实现起来,貌似没什么障碍,在Flutter中本身就提供了弹出层PopupMenuButton组件和showMenu方法,于是开搞,代码如下: 直接使用showMenu也行,代码如下: PopupMenuButton运行

    2024年02月10日
    浏览(63)
  • uniapp组件库Modal 模态框 的使用方法

    目录 #平台差异说明 #基本使用 #传入富文本内容 #异步关闭 #点击遮罩关闭 #控制模态框宽度 #自定义样式 #缩放效果 #API #Props #Event #Method #Slots 弹出模态框,常用于消息提示、消息确认、在当前页面内完成特定的交互操作。 #平台差异说明 App H5 微信小程序 支付宝小程序 百度小

    2024年01月25日
    浏览(45)
  • uniapp组件库中Collapse 折叠面板 的使用方法

    目录 #平台差异说明 #基本使用 #控制面板的初始状态,以及是否可以操作 #自定义样式 #1. 如果修改展开后的内容? #2. 如何自定义标题的样式? #3. 如何修改整个Item的样式? #API #Collapse Props #Collapse Item Props #Collapse Event #Collapse Item Event #Collapse Methods #Slot 通过折叠面板收纳内容

    2024年01月21日
    浏览(38)
  • uniapp中uview组件库TopTips 顶部提示使用方法

    目录 #平台差异说明 #基本使用 #自定义导航栏使用本组件的问题 #主题设置 #显示时间设置 #API #Methods #Props 该组件一般用于页面顶部向下滑出一个提示,尔后自动收起的场景。 #平台差异说明 App H5 微信小程序 支付宝小程序 百度小程序 头条小程序 QQ小程序 √ √ √ √ √ √

    2024年01月19日
    浏览(48)
  • 在uniapp中配置和使用原生小程序组件的方法

    在uniapp中配置和使用原生小程序组件的方法 如下图:

    2024年02月10日
    浏览(32)
  • 【微信小程序】使用weui组件库来实现弹出一个确认的弹窗popup,其中包含图片和名称

    在微信小程序中,你可以使用weui组件库来实现弹出一个确认的popup,并在其中包含图片和名称。以下是一个示例代码: 在wxml文件中,添加一个按钮来触发弹出确认popup: 在wxss文件中,定义确认popup的样式: 在js文件中,编写相应的逻辑来显示和隐藏确认popup,并传递图片和名

    2024年02月17日
    浏览(44)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包