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


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 相关文章推荐
getElementByIdx_x js自定义getElementById函数
Jan 24 Javascript
jQuery使用removeClass方法删除元素指定Class的方法
Mar 26 Javascript
JavaScript生成验证码并实现验证功能
Sep 24 Javascript
有趣的bootstrap走动进度条
Dec 01 Javascript
jQuery实现的文字逐行向上间歇滚动效果示例
Sep 06 jQuery
jQuery实现IE输入框完成placeholder标签功能的方法
Sep 20 jQuery
Angular实现的日程表功能【可添加及隐藏显示内容】
Dec 27 Javascript
vue 微信授权登录解决方案
Apr 10 Javascript
详解基于vue的服务端渲染框架NUXT
Jun 20 Javascript
单页面vue引入百度统计的使用方法示例详解
Oct 13 Javascript
ES6 Promise对象概念及用法实例详解
Oct 15 Javascript
js实现数字滚动特效
Dec 16 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 array的学习笔记
2012/05/10 PHP
PHP中实现生成静态文件的方法缓解服务器压力
2014/01/07 PHP
PHP使用redis实现统计缓存mysql压力的方法
2015/11/14 PHP
Yii中表单用法实例详解
2016/01/05 PHP
php判断是否连接上网络的方法实例详解
2016/12/14 PHP
PHP chop()函数讲解
2019/02/11 PHP
javascript xml为数据源的下拉框控件
2009/07/07 Javascript
jQuery源码分析-01总体架构分析
2011/11/14 Javascript
JavaScript String.replace函数参数实例说明
2013/06/06 Javascript
基于JQuery实现滚动到页面底端时自动加载更多信息
2014/01/31 Javascript
同一个网页中实现多个JavaScript特效的方法
2015/02/02 Javascript
jQuery实现图片上传和裁剪插件Croppie
2015/11/29 Javascript
jQuery实现内容定时切换效果完整实例
2016/04/06 Javascript
JS添加删除DIV的简单实例
2016/07/08 Javascript
使用JavaScript解决网页图片拉伸问题(推荐)
2016/11/25 Javascript
AngularJS过滤器filter用法分析
2016/12/11 Javascript
使用BootStrap实现表格隔行变色及hover变色并在需要时出现滚动条
2017/01/04 Javascript
vue.js前后端数据交互之提交数据操作详解
2018/04/24 Javascript
在微信小程序中渲染HTML内容的方法示例
2018/09/28 Javascript
浅谈Layui的eleTree树式选择器使用方法
2019/09/25 Javascript
Webpack中SplitChunksPlugin 配置参数详解
2020/03/24 Javascript
vant中的toast层级改变操作
2020/11/04 Javascript
python函数参数*args**kwargs用法实例
2013/12/04 Python
Python getopt模块处理命令行选项实例
2014/05/13 Python
pygame 精灵的行走及二段跳的实现方法(必看篇)
2017/07/10 Python
Python修改文件往指定行插入内容的实例
2019/01/30 Python
使用python制作一个为hex文件增加版本号的脚本实例
2019/06/12 Python
Python连接SQLite数据库并进行增册改查操作方法详解
2020/02/18 Python
python定义类的简单用法
2020/07/24 Python
Python基于locals返回作用域字典
2020/10/17 Python
AE美国鹰美国官方网站:American Eagle Outfitters
2016/08/22 全球购物
惠普新加坡官方商店:HP Singapore
2020/04/17 全球购物
中学生评语大全
2014/04/18 职场文书
销售助理岗位职责
2015/02/11 职场文书
2019脱贫攻坚工作总结报告范本!
2019/08/06 职场文书
《没有任何借口》读后感:完美的执行能力
2020/01/07 职场文书