目录
[2.原生uinapp 通过uni.showActionSheet实现](#2.原生uinapp 通过uni.showActionSheet实现)
[3.使用组件 Popup 弹出层](#3.使用组件 Popup 弹出层)
1.基本介绍
弹出框让我们在需要时在屏幕底部弹出一个菜单,它通常用于在各种应用程序中进行选择操作。Uniapp为我们提供了基本的底部弹出框组件,但它也有一些自定义功能。
弹出框组件由两个主要组成部分组成:触发元素和弹出框。触发元素通常是一个按钮或其他形式的UI元素,它与弹出框逻辑相互作用。弹出框是一个以弹出方式显示菜单项的UI元素集合。
2.原生uinapp 通过uni.showActionSheet实现
①在需要的地方,先绑定@click="showActionsheet
②在methos中加入跳转事件
showActionsheet() {
uni.showActionSheet({
itemList: [
'拍摄图片',
'相册图片'
],
success: (res) => {
console.log('选择了第' + (res.tapIndex + 1) + '个选项');
},
fail: (err) => {
console.log('弹窗取消');
}
});
}
3.使用组件 Popup 弹出层
①代码运行:
注意:在多个view中使用时,应是二级,否则可能会失效
(通俗点:就是u-popup的外面只能有一个view包裹着)
html
<template>
<view>
//绑定事件
<u-button @click="show = true">打开</u-button>
<u-popup :show="show" @close="show = false" @open="show=true" mode="top">
//展示内容
<view>
<text>出淤泥而不染,濯清涟而不妖</text>
<text>出淤泥而不染,濯清涟而不妖</text>
<text>出淤泥而不染,濯清涟而不妖</text>
</view>
</u-popup>
</view>
</template>
<script>
export default {
data() {
return {
show: false
}
},
methods: {
open() {
// console.log('open');
},
close() {
this.show = false
// console.log('close');
}
}
}
</script>
②属性值
③效果展示