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


Posted in Javascript onMarch 13, 2020

问题描述

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

解决方案

上下拉菜单在微信小程序中起提示、选项的功能,当点击它时会弹出属于这个菜单的相应选项。使用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 中对菜单进行设置。菜单设置的标签有很多,需要理解记忆并运用。

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

Javascript 相关文章推荐
extjs 学习笔记(三) 最基本的grid
Oct 15 Javascript
28个JS验证函数收集
Mar 02 Javascript
如何让页面在打开时自动刷新一次让图片全部显示
Dec 17 Javascript
JS注册/移除事件处理程序(ExtJS应用程序设计实战)
May 07 Javascript
jquery动态改变onclick属性导致失效的问题解决方法
Dec 04 Javascript
js身份证判断方法支持15位和18位
Mar 18 Javascript
使用Node.js为其他程序编写扩展的基本方法
Jun 23 Javascript
javascript弹性运动效果简单实现方法
Jan 08 Javascript
jQuery中checkbox反复调用attr('checked', true/false)只有第一次生效的解决方法
Nov 16 Javascript
Angular中ng-bind和ng-model的区别实例详解
Apr 10 Javascript
JavaScript简单拖拽效果(1)
May 17 Javascript
详解Nuxt.js部署及踩过的坑
Aug 07 Javascript
JavaScript实现公告栏上下滚动效果
Mar 13 #Javascript
使用vue实现HTML页面生成图片的方法
Mar 12 #Javascript
JavaScript实现随机点名器
Mar 25 #Javascript
JavaScript碰撞检测原理及其实现代码
Mar 12 #Javascript
JavaScript实现多个物体同时运动
Mar 12 #Javascript
基于javascript实现碰撞检测
Mar 12 #Javascript
jQuery使用ajax传递json对象到服务端及contentType的用法示例
Mar 12 #jQuery
You might like
PHP新手上路(十四)
2006/10/09 PHP
mysql总结之explain
2012/02/27 PHP
PHP抓屏函数实现屏幕快照代码分享
2014/01/02 PHP
PHP生成唯一ID之SnowFlake算法
2016/12/17 PHP
动态加载js的几种方法
2006/10/23 Javascript
IE不支持getElementsByClassName最终完美解决方案
2012/12/17 Javascript
利用javascript实现禁用网页上所有文本框,下拉菜单,多行文本域
2013/12/14 Javascript
JS实现清除指定cookies的方法
2014/09/20 Javascript
jquery使用hide方法隐藏指定id的元素
2015/03/30 Javascript
JavaScript弹出新窗口后向父窗口输出内容的方法
2015/04/06 Javascript
JS判断是否长按某一键的方法
2016/03/02 Javascript
js实现添加删除表格(两种方法)
2017/04/27 Javascript
原生JavaScript实现Ajax异步请求
2017/11/19 Javascript
详解从买域名到使用pm2部署node.js项目全过程
2018/03/07 Javascript
node解析修改nginx配置文件操作实例分析
2019/11/06 Javascript
[55:47]DOTA2上海特级锦标赛C组小组赛#2 LGD VS Newbee第三局
2016/02/27 DOTA
python查找目录下指定扩展名的文件实例
2015/04/01 Python
python中函数默认值使用注意点详解
2016/06/01 Python
python+django快速实现文件上传
2016/10/24 Python
在python中使用正则表达式查找可嵌套字符串组
2017/10/24 Python
详解将Django部署到Centos7全攻略
2018/09/26 Python
Python实现字符型图片验证码识别完整过程详解
2019/05/10 Python
numpy 声明空数组详解
2019/12/05 Python
简单了解Java Netty Reactor三种线程模型
2020/04/26 Python
基于tf.shape(tensor)和tensor.shape()的区别说明
2020/06/30 Python
python实现逻辑回归的示例
2020/10/09 Python
HTML5教程之html 5 本地数据库(Web Sql Database)
2014/04/03 HTML / CSS
html5 利用重力感应实现摇一摇换颜色可用来做抽奖等等
2014/05/07 HTML / CSS
高尔夫球鞋、服装、手套和装备:FootJoy
2018/12/15 全球购物
标准导师推荐信(医学类)
2013/10/28 职场文书
应届大学生的推荐信
2013/11/20 职场文书
餐饮主管岗位职责
2013/12/10 职场文书
高中毕业生登记表自我鉴定范文
2014/03/18 职场文书
违反交通安全法检讨书
2014/10/24 职场文书
2014年行风建设工作总结
2014/12/01 职场文书
漫画「古见同学有交流障碍症」第25卷封面公开
2022/03/21 日漫