微信小程序中的上拉、下拉菜单功能

 更新时间:2020年03月13日 08:46:07   作者:算法与编程之美  
这篇文章主要介绍了微信小程序中的上拉、下拉菜单功能,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下

问题描述

在使用小程序的时候基本的页面的一般都是很简洁的,所以会有一些菜单来做简单的诠释说明,或者是提供一些选项。这些菜单的弹出方式一般是向上和向下,那么如何来设置这些上下拉的菜单呢?

解决方案

上下拉菜单在微信小程序中起提示、选项的功能,当点击它时会弹出属于这个菜单的相应选项。使用vant组件库,将 dist 文件提前下载好然后保存到项目中。在小程序中调用组件库,并在正确引用就可以实现了菜单功能了。

一、下拉菜单

(1)在 json 中调用 van-tab 组件。

"usingComponents": {

"van-dropdown-menu": "/dist/dropdown-menu/index",

"van-dropdown-item": "/dist/dropdown-item/index",
}

表 1 json代码

(2)在 js 中对菜单进行设置。

option:设置菜单内容;

value:设置菜单内容的排列顺序。

Page({
data: {
option1: [
{ text: ' 白色; S', value: 0 },
{ text: ' 白色; M', value: 1 },
{ text: ' 白色; L', value: 2 }
],
value1: 0,
},
});

表 2 js代码

( 3 ) 在 wxml 中实现。

A ctive-color 设置选中状态颜色;

V alue设置排列顺序;

O ption菜单内容。

<van-dropdown-menu active-color="#ee0a24">

<van-dropdown-item value="{{ value1 }}" options="{{ option1 }}" />

</van-dropdown-menu>

表 3 wxml代码

图 1 效果图

 

二、上拉菜单

(1)在 json 中调用 van-tab 组件。

"usingComponents": {

"van-action-sheet": "/dist/action-sheet/index" 

}

表 4 json代码

( 2 )在 js 中对菜单进行设置。

name:设置菜单选项;

subname : 设置副标题;

color:设置颜色。

Page({
data: {
show: false,
actions: [
{
name: ' 选项 '
},
{
name: ' 选项 '
},
{
name: ' 选项 ',
subname: ' 副文本 ',
openType: 'share'
}
]
},
onClose() {
this.setData({ show: false });
},
onSelect(event) {
console.log(event.detail);
}
});

表 5 js代码

( 3 ) 在 wxml 中实现。

<van-action-sheet>: 设置上来菜单;

bind:select="onSelect" : 选中选项时触发,禁用或加载状态下不会触发;

bind:close="onClose"  : 关闭时触发。

<van-action-sheet

show="{{ show }}"

actions="{{ actions }}"

bind:close="onClose"

bind:select="onSelect"
/>

表 6 wxml代码

 

 

图 2 效果图

结语

设置上下拉菜单可以使小程序界面简洁,在设置菜单的时候要注意对菜单内容和排列顺序设置正确。菜单跟其他的组件有一点点不同菜单一般是在 js 里面进行配置,可以根据需要在 js 中对菜单进行设置。菜单设置的标签有很多,需要理解记忆并运用。

到此这篇关于微信小程序中的上拉、下拉菜单功能的文章就介绍到这了,更多相关微信小程序上拉下拉菜单内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • uni-app小程序分享功能实现方法举例

    uni-app小程序分享功能实现方法举例

    这篇文章主要给大家介绍了关于uni-app小程序分享功能实现方法的相关资料,uni-app中有分享的API接口,但是需要现在QQ或者微信等开发者平台上注册账号,验证公司信息,而且只能分享图片或者文本等内容,需要的朋友可以参考下
    2023-07-07
  • JS实现根据详细地址获取经纬度功能示例

    JS实现根据详细地址获取经纬度功能示例

    这篇文章主要介绍了JS实现根据详细地址获取经纬度功能,涉及javascript与百度地图接口交互进行地址经纬度查询的相关操作技巧,需要的朋友可以参考下
    2019-04-04
  • JS判断浏览器类型与版本的实现代码

    JS判断浏览器类型与版本的实现代码

    在JS中判断浏览器的类型,估计是每个编辑过页面的开发人员都遇到过的问题
    2012-10-10
  • JavaScript 中的replace方法说明

    JavaScript 中的replace方法说明

    JavaScript 中的replace方法说明...
    2007-04-04
  • 浅谈JavaScript中的String对象常用方法

    浅谈JavaScript中的String对象常用方法

    这篇文章主要介绍了JavaScript中的String对象常用方法,非常简单实用,有需要的小伙伴参考下
    2015-02-02
  • js实现城市级联菜单的2种方法

    js实现城市级联菜单的2种方法

    这篇文章主要为大家详细介绍了js实现城市级联菜单的2种方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-06-06
  • uniapp项目实践自定义滑动触摸组件实现示例

    uniapp项目实践自定义滑动触摸组件实现示例

    这篇文章主要介绍了uniapp项目实践自定义滑动触摸组件实现示例,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-09-09
  • Axios设置token请求头的三种方式

    Axios设置token请求头的三种方式

    用户登录时,后端会返回一个token,并且保存到浏览器的localstorage中,可以根据localstorage中的token判断用户是否登录,所以当发送请求时,都要携带token给后端进行判断,本文给大家介绍了Axios设置token请求头的三种方式,需要的朋友可以参考下
    2024-02-02
  • uniapp手机号一键登录实现保姆级教程(含前端和后端)

    uniapp手机号一键登录实现保姆级教程(含前端和后端)

    这篇文章主要介绍了uniapp手机号一键登录实现的相关资料,本文指导如何创建uniapp项目、关联uniCloud云空间,并配置一键登录功能,,整个过程涉及创建云开发环境、关联云服务空间、配置登录服务和编写云函数,需要的朋友可以参考下
    2024-10-10
  • js流动式效果显示当前系统时间

    js流动式效果显示当前系统时间

    这篇文章主要为大家详细介绍了js实现流动式时间效果的相关资料,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2016-05-05

最新评论