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


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背景时钟实现方法
Jun 18 Javascript
基于jQuery实现的旋转彩圈实例
Jun 26 Javascript
实例讲解jquery中mouseleave和mouseout的区别
Feb 17 Javascript
AngularJS中的指令全面解析(必看)
May 20 Javascript
AngularJS 指令的交互详解及实例代码
Sep 14 Javascript
使用BootStrap建立响应式网页——通栏轮播图(carousel)
Dec 21 Javascript
jQuery插件FusionCharts实现的2D饼状图效果【附demo源码下载】
Mar 03 Javascript
JS与jQuery实现子窗口获取父窗口元素值的方法
Apr 17 jQuery
Javascript操作dom对象之select全面解析
Apr 24 Javascript
js如何实现元素曝光上报
Aug 07 Javascript
微信小程序本地存储实现每日签到、连续签到功能
Oct 09 Javascript
详解Vue中的MVVM原理和实现方法
Jul 15 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 判断访客是否为搜索引擎蜘蛛的函数代码
2011/07/29 PHP
php中修改浏览器的User-Agent来伪装你的浏览器和操作系统
2011/07/29 PHP
如何给phpcms v9增加类似于phpcms 2008中的关键词表
2013/07/01 PHP
详解WordPress中创建和添加过滤器的相关PHP函数
2015/12/29 PHP
Extjs改变树节点的勾选状态点击按钮将复选框去掉
2013/11/14 Javascript
js获取select标签的值且兼容IE与firefox
2013/12/30 Javascript
JavaScript中操作Mysql数据库实例
2015/04/02 Javascript
js查看一个函数的执行时间实例代码
2015/09/12 Javascript
jQuery 1.9.1源码分析系列(十)事件系统之绑定事件
2015/11/19 Javascript
浅谈jQuery 选择器和dom操作
2016/06/07 Javascript
Extjs 点击复选框在表格中增加相关信息行
2016/07/12 Javascript
JS查找字符串中出现次数最多的字符
2016/09/05 Javascript
jQuery插件HighCharts绘制2D饼图效果示例【附demo源码下载】
2017/03/21 jQuery
Bootstrap fileinput文件上传预览插件使用详解
2017/05/16 Javascript
BootStrap表单控件之复选框checkbox和单选择按钮radio
2017/05/23 Javascript
解决vue+webpack打包路径的问题
2018/03/06 Javascript
如何为vuex实现带参数的 getter和state.commit
2019/01/04 Javascript
基于vue实现滚动条滚动到指定位置对应位置数字进行tween特效
2019/04/18 Javascript
浅谈VUE防抖与节流的最佳解决方案(函数式组件)
2019/05/22 Javascript
新手如何快速理解js异步编程
2019/06/24 Javascript
微信小程序与公众号实现数据互通的方法
2019/07/25 Javascript
详解如何将python3.6软件的py文件打包成exe程序
2018/10/09 Python
python logging模块的使用总结
2019/07/09 Python
python聚类算法解决方案(rest接口/mpp数据库/json数据/下载图片及数据)
2019/08/28 Python
python pyenv多版本管理工具的使用
2019/12/23 Python
html5 touch事件实现触屏页面上下滑动(一)
2016/03/10 HTML / CSS
美国餐厅用品和厨房设备批发网站:KaTom Restaurant Supply
2018/01/27 全球购物
英国最大的宠物商店:Pets at Home
2019/04/17 全球购物
财务主管自我鉴定
2014/01/17 职场文书
手机促销活动方案
2014/02/05 职场文书
企业道德讲堂实施方案
2014/03/19 职场文书
假释思想汇报范文
2014/10/11 职场文书
环境卫生工作汇报材料
2014/10/28 职场文书
小学五年级语文上册教学计划
2015/01/22 职场文书
六一文艺汇演开幕词
2015/01/29 职场文书
Go 语言下基于Redis分布式锁的实现方式
2021/06/28 Golang