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


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 相关文章推荐
jquery将一个表单序列化为一个对象的方法
Jan 03 Javascript
使用js Math.random()函数生成n到m间的随机数字
Oct 09 Javascript
js完美实现@提到好友特效(兼容各大浏览器)
Mar 16 Javascript
JS实现仿google、百度搜索框输入信息智能提示的实现方法
Apr 20 Javascript
浅谈Javascript线程及定时机制
Jul 02 Javascript
高效利用Angular中内置服务$http、$location等
Mar 22 Javascript
JS中artdialog弹出框控件之提交表单思路详解
Apr 18 Javascript
文件上传插件SWFUpload的使用指南
Nov 29 Javascript
微信小程序 密码输入(源码下载)
Jun 27 Javascript
jquery如何实现点击空白处隐藏元素
Dec 05 jQuery
使用JavaScript保存文本文件到本地的两种方法
Jan 22 Javascript
vue父组件触发事件改变子组件的值的方法实例详解
May 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去除字符串换行符示例分享
2014/02/13 PHP
php读取txt文件并将数据插入到数据库
2016/02/23 PHP
微信公众号开发之语音消息识别php代码
2016/08/08 PHP
Zend Framework使用Zend_Loader组件动态加载文件和类用法详解
2016/12/09 PHP
jquery 选择器部分整理
2009/10/28 Javascript
编写Js代码要注意的几条规则
2010/09/10 Javascript
js获取触发事件元素在整个网页中的绝对坐标(示例代码)
2013/12/13 Javascript
JavaScript实现网页加载进度条代码超简单
2015/09/21 Javascript
angularjs表格分页功能详解
2016/01/21 Javascript
浅谈javascript的call()、apply()、bind()的用法
2016/02/21 Javascript
JS实现控制文本框的内容
2016/07/10 Javascript
bootstrap table表格使用方法详解
2017/04/26 Javascript
解决vue-cli + webpack 新建项目出错的问题
2018/03/20 Javascript
深入了解query和params的使用区别
2019/06/24 Javascript
微信小程序身份证验证方法实现详解
2019/06/28 Javascript
JavaScript Date对象功能与用法学习记录
2020/04/28 Javascript
在Python中使用itertools模块中的组合函数的教程
2015/04/13 Python
详解JavaScript编程中的window与window.screen对象
2015/10/26 Python
python实现雨滴下落到地面效果
2018/06/21 Python
python使用selenium登录QQ邮箱(附带滑动解锁)
2019/01/23 Python
Tensorflow实现神经网络拟合线性回归
2019/07/19 Python
Python如何重新加载模块
2020/07/29 Python
Original Penguin英国官方网站:美国著名休闲时装品牌
2016/10/30 全球购物
美国翻新电子产品商店:The Store
2019/10/08 全球购物
本科生详细的自我评价
2013/09/19 职场文书
校园报刊亭创业计划书
2014/01/02 职场文书
高中微机老师自我鉴定
2014/02/16 职场文书
学术会议主持词
2014/03/17 职场文书
青年文明号服务承诺
2014/03/31 职场文书
技校毕业生自荐书
2014/05/23 职场文书
2014院党委领导班子对照检查材料思想汇报
2014/09/24 职场文书
项目经理岗位职责
2015/01/31 职场文书
2015年个人工作总结报告
2015/04/25 职场文书
学校教师师德师风承诺书
2015/04/28 职场文书
深度学习详解之初试机器学习
2021/04/14 Python
React中的Context应用场景分析
2021/06/11 Javascript