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


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 相关文章推荐
javascript获取select的当前值示例代码(兼容IE/Firefox/Opera/Chrome)
Dec 17 Javascript
Javascript判断图片尺寸大小实例分析
Jun 16 Javascript
jquery实现在页面加载的时自动为日期插件添加当前日期
Aug 20 Javascript
Egret引擎开发指南之视觉编程
Sep 03 Javascript
在HTML代码中使用JavaScript代码的例子
Oct 16 Javascript
Javascript中的包装类型介绍
Apr 02 Javascript
jQuery实现模拟marquee标签效果
Jul 14 Javascript
详解JavaScript中数组的相关知识
Jul 29 Javascript
JavaScript 节流函数 Throttle 详解
Jul 04 Javascript
js鼠标按键事件和键盘按键事件用法实例汇总
Oct 03 Javascript
微信小程序实现动态设置placeholder提示文字及按钮选中/取消状态的方法
Dec 14 Javascript
vue 验证两次输入的密码是否一致的方法示例
Sep 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
php二分查找二种实现示例
2014/03/12 PHP
如何阻止网站被恶意反向代理访问(防网站镜像)
2014/03/18 PHP
php array_chunk()函数用法与注意事项
2019/07/12 PHP
THINKPHP5分页数据对象处理过程解析
2020/10/28 PHP
javascript图片相似度算法实现 js实现直方图和向量算法
2014/01/14 Javascript
Javascript中引用示例介绍
2014/02/21 Javascript
jQuery 仿百度输入标签插件附效果图
2014/07/04 Javascript
第九章之路径分页标签与徽章组件
2016/04/25 Javascript
RequireJS多页面应用实例分析
2016/06/29 Javascript
微信小程序 canvas API详解及实例代码
2016/10/08 Javascript
Vue-Router实现页面正在加载特效方法示例
2017/02/12 Javascript
js实现截图保存图片功能的代码示例
2017/02/16 Javascript
H5实现中奖记录逐行滚动切换效果
2017/03/13 Javascript
JavaScript数据结构之二叉树的删除算法示例
2017/04/13 Javascript
全站最详细的Vuex教程
2018/04/13 Javascript
vue实现form表单与table表格的数据关联功能示例
2019/01/29 Javascript
vue实现图片预览组件封装与使用
2019/07/13 Javascript
JS中FormData类实现文件上传
2020/03/27 Javascript
聊聊vue 中的v-on参数问题
2021/01/29 Vue.js
[01:03:36]Ti4 循环赛第三日DK vs Titan
2014/07/12 DOTA
Python学习小技巧之列表项的排序
2017/05/20 Python
Python中列表与元组的乘法操作示例
2018/02/10 Python
Django框架中序列化和反序列化的例子
2019/08/06 Python
Python多线程模块Threading用法示例小结
2019/11/09 Python
Django-xadmin后台导入json数据及后台显示信息图标和主题更改方式
2020/03/11 Python
python程序如何进行保存
2020/07/03 Python
Python使用Turtle模块绘制国旗的方法示例
2021/02/28 Python
布鲁明戴尔百货店:Bloomingdale’s
2016/12/21 全球购物
北京某科技有限公司C# .net笔试题
2014/09/27 面试题
英语专业大学生求职简历的自我评价
2013/10/18 职场文书
军训自我鉴定100字
2014/02/13 职场文书
市场调查策划方案
2014/06/10 职场文书
化工专业自荐书
2014/06/16 职场文书
现役军人家属慰问信
2015/03/24 职场文书
浪漫的婚礼主持词
2015/06/30 职场文书
MySQL分区路径子分区再分区
2022/04/13 MySQL