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


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 相关文章推荐
如何判断图片地址是否失效
Feb 02 Javascript
[原创]用javascript实现检测指定目录是否存在的方法
Jan 12 Javascript
一个简单的js动画效果代码
Jul 20 Javascript
javascript实现原生ajax的几种方法介绍
Sep 21 Javascript
javascript使用onclick事件改变选中行的颜色
Dec 30 Javascript
使用js操作css实现js改变背景图片示例
Mar 10 Javascript
JS简单计算器实例
Jan 20 Javascript
举例详解AngularJS中ngShow和ngHide的使用方法
Jun 19 Javascript
利用Node.js制作爬取大众点评的爬虫
Sep 22 Javascript
详解JS去重及字符串奇数位小写转大写
Dec 29 Javascript
jQuery html表格排序插件tablesorter使用方法详解
Feb 10 Javascript
javascript 中Cookie读、写与删除操作
Mar 29 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
20个PHP常用类库小结
2011/09/11 PHP
PHP获取数组中某元素的位置及array_keys函数应用
2013/01/29 PHP
php中使用preg_replace函数匹配图片并加上链接的方法
2013/02/06 PHP
ajax返回值中有回车换行、空格的解决方法分享
2013/10/24 PHP
destoon实现会员商铺中指定会员或会员组投放广告的方法
2014/08/21 PHP
PHP 正则表达式小结
2015/02/12 PHP
PHP简单字符串过滤方法示例
2016/09/04 PHP
JavaScript CSS修改学习第二章 样式
2010/02/19 Javascript
JavaScript自执行闭包的小例子
2013/06/29 Javascript
在父页面调用子页面的JS方法
2013/09/29 Javascript
使用js声明数组,对象在jsp页面中(获得ajax得到json数据)
2013/11/05 Javascript
详解Javacript和AngularJS中的Promises
2016/02/09 Javascript
jQuery ajax方法传递中文时出现中文乱码的解决方法
2016/07/25 Javascript
JavaScript基本语法_动力节点Java学院整理
2017/06/26 Javascript
jQuery实现的页面弹幕效果【测试可用】
2018/08/17 jQuery
JS与jQuery判断文本框还剩多少字符可以输入的方法
2018/09/01 jQuery
vue form 表单提交后刷新页面的方法
2018/09/04 Javascript
Vue.js 十五分钟入门图文教程
2018/09/12 Javascript
Vue 2.0双向绑定原理的实现方法
2019/10/23 Javascript
Javascript 关于基本类型和引用类型的个人理解
2019/11/01 Javascript
小程序卡片切换效果组件wxCardSwiper的实现
2020/02/13 Javascript
JavaScript实现点击切换功能
2021/01/27 Javascript
[06:11]2014DOTA2国际邀请赛 专访团结一心的VG战队
2014/07/21 DOTA
讲解python参数和作用域的使用
2013/11/01 Python
python操作redis方法总结
2018/06/06 Python
为什么是 Python -m
2020/06/19 Python
通过Python pyecharts输出保存图片代码实例
2020/11/25 Python
快速创建 HTML5 Canvas 电信网络拓扑图的示例代码
2018/03/21 HTML / CSS
如何通过jdbc调用存储过程
2012/04/19 面试题
高中毕业自我鉴定
2013/12/13 职场文书
高三自我评价
2014/02/01 职场文书
校园公益广告语
2014/03/13 职场文书
防火标语大全
2014/10/06 职场文书
综合管理员岗位职责
2015/02/11 职场文书
银行安全保卫工作总结
2015/08/10 职场文书
幼儿园教师培训心得体会
2016/01/21 职场文书